新年快乐!
这是我的代码:
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详细介绍了各种选项。