编码似乎没有效果?当获胜者超过10位数时,它不会改变
if(winner.length > 10){
winner = winner.toPrecision(10);
$('#podiumBox').val(winner)
winner1 = winner;
}else{
$('#podiumBox').val(winner)
winner1 = winner;
}
答案 0 :(得分:2)
winner
是一个字符串(使用length
属性推断),而toPrecision
是Number
的方法。 JavaScript有松散的输入,是的,但您仍然需要强制转换它才能访问该方法:
Number(winner).toPrecision(9)
答案 1 :(得分:2)
如果winner
是数字,则winner.length
未定义,因此winner.length > 9
为false,导致else
块执行。
如果winner
是字符串,那么winner.toPrecision(9)
会导致TypeError - 请检查您的javascript控制台。
无论哪种方式,都应该涵盖它:
if( winner.toString().length > 9 ) winner = parseFloat(winner).toPrecision(9);
$('#podiumBox').val(winner)
winner1 = winner;