新年快乐!

这是我的代码:

var totalwin,pradinisStatymas

function Increase()
{
    ....
    ....
    totalwin += pradinisStatymas; //I'm adding increasing totalwin by pradinisStatymas
    return print();
}


function print()
{
    locale[lang][7] = "Total win: ";
    var a="<br>"+locale[lang][7]+totalwin+"<br>";
    bot_debug(a,0);
}

$bCons = $("#botConsole");
function bot_debug(text,type)
{
    switch(type)
    {
        case 0:{$bCons.css("color","#353535"); $bCons.html(text); break;}
        case 1:{$bCons.css("color","#C12E2A"); $bCons.html(text); break;}
        case 2:{$bCons.css("color","#419641"); $bCons.html(text); break;}
    }
}


问题是,如果我将“ pradinisStatymas”设置为5,则应将$ bCons的文本更改为“ Total win:5”,而将文本更改为“ Total win:05”。

如果我进一步增加它,它将继续在“ Total win:055”末尾添加pradinisStatymas值。

当我使用javascript控制台而不是html文本时,它运行良好。
我想我需要做一些格式化,但是我不确定如何做。
感谢帮助。

最佳答案

您忽略了重要的一点,即获取pradinisStatymas的方式/位置,但是症状使问题很清楚:pradinisStatymas中的值是一个字符串。 (也许您是从input元素的value获取它的。)所以+=是字符串连接,而不是加法。

如果我们假设totalwin最初设置为0(因此是一个开头的数字),请将pradinisStatymas转换为+=之前的数字,例如:

totalwin += +pradinisStatymas;
// or
totalwin += Number(pradinisStatymas);
// or (if it's meant to be an integer)
totalwin += parseInt(pradinisStatymas, 10);
// or
totalwin += parseFloat(pradinisStatymas);


这些是您的一些选择,第三个选择假定它是整数(整数)。我的答案here详细介绍了各种选项。

08-06 19:39