如何将Javascript数字变量转换为特定单词?

时间:2014-08-19 20:10:06

标签: javascript html

我已经建立了一个Javascript计算器 - 这将帮助某人根据他们对5个问题的回答来决定他们的投资者类型。每个问题的每个答案都分配一个值(1-5分)。当他们完成测验时,他们的“积分”会相加并显示在div中。

现在,点整数通过:divobj.innerHTML = "Total Risk Points: "+totalRiskPoints;显示在div中,并显示为整数值(每个答案的所有点的总和)

我想将总风险点整数值转换为单词,例如 - 如果用户的总风险点加起来为25 - 我希望它显示:“激进的投资组合”。

基本上,我需要将整数转换为指定单词的东西。

这是计算器的链接 - 您可以从那里查看来源。 https://abgira.com/sites/all/themes/bluez-7.x-1.0/bluez/riskassessment.html

3 个答案:

答案 0 :(得分:3)

很简单......

我不知道您的不同类型的投资组合的范围是什么,但您可以相应地更改数字。

// 0-9 points
if (totalRiskPoints >= 0 && totalRiskPoints < 10) {
    divobj.innerHTML = "Newbie Portfolio";
// 10-24 points
} else if (totalRiskPoints >= 10 && totalRiskPoints < 25) {
    divobj.innerHTML = "Amateur Portfolio";
// 25-infinity points
} else if (totalRiskPoints >= 25) {
    divobj.innerHTML = "Aggressive Portfolio";
}

答案 1 :(得分:1)

您只需对if使用totalRiskPoints语句:

function calculateTotal()
{
    var totalRiskPoints = getQuestion1() + getQuestion2() + getQuestion3() + getQuestion4() + getQuestion5();

    var divobj = document.getElementById('totalPrice');
    divobj.style.display='block';

    if (totalRiskPoints === 25)
        divobj.innerHTML = "Aggressive Portfolio";
    else
        divobj.innerHTML = "Total Risk Points: "+totalRiskPoints;

}

答案 2 :(得分:0)

对此案例使用if-else语句。 如果你想要每个整数值一个字符串,我会推荐一个switch-case。

var totalRiskPoints = 25;
var result;
if (totalRiskPoints >= 25) {
    result = "Aggressive Portfolio";
} else if (totalRiskPoints >= 20){
    result = "Average Portfolio";
} else if (totalRiskPoints >= 10){
    result = "Safe Portfolio";
}
document.getElementById("divobj").innerHTML = ("Total Risk Points: "+result);

以下是您可以玩的jsfiddle:http://jsfiddle.net/ux07bb4b/