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

How do I convert Javascript number variable to a specific word?

本文关键字:单词 转换 变量 Javascript 数字      更新时间:2023-09-26

我建立了一个Javascript计算器-它将帮助人们根据他们对5个问题的回答来决定他们是哪种类型的投资者。每个问题的每个答案都有一个值(1-5分)。当他们完成测试时,他们的"分数"被加起来并显示在一个div中。

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

我想把总风险点整数值转换成一个单词,例如——如果用户的总风险点加起来是25——我想要它显示:"Aggressive Portfolio"。

本质上,我需要一些东西将整数转换为指定的单词

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

非常简单…

我不知道你们不同类型的投资组合的范围是多少,但你们可以相应地改变数字。

// 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";
}

您可以简单地为totalRiskPoints:

使用if语句:
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;
}

对这种情况使用if-else语句。如果您希望每个整数值对应一个String,我建议使用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/