Javascript 如果语句出现问题,则表示精度不起作用
编码似乎没有效果?当获胜者超过10位数时,它不会改变Javascript 如果语句出现问题,则表示精度不起作用,javascript,jquery,Javascript,Jquery,编码似乎没有效果?当获胜者超过10位数时,它不会改变 if(winner.length > 10){ winner = winner.toPrecision(10); $('#podiumBox').val(winner) winner1 = winner; }else{ $('#podiumBox').val(winner) winner1 = winner; } winner是一个字符串(通过使用length属性推断),而toPrecision是Numb
if(winner.length > 10){
winner = winner.toPrecision(10);
$('#podiumBox').val(winner)
winner1 = winner;
}else{
$('#podiumBox').val(winner)
winner1 = winner;
}
winner
是一个字符串(通过使用length
属性推断),而toPrecision
是Number
的一种方法。JavaScript有松散的类型,是的,但您仍然需要强制转换它才能访问该方法:
Number(winner).toPrecision(9)
winner
是一个字符串(通过使用length
属性推断),而toPrecision
是Number
的一种方法。JavaScript有松散的类型,是的,但您仍然需要强制转换它才能访问该方法:
Number(winner).toPrecision(9)
如果
winner
是一个数字,则winner.length
未定义,因此winner.length>9
为false,导致执行else
块
如果
winner
是一个字符串,那么winner.toPrecision(9)
将导致类型错误-检查javascript控制台
无论哪种方式,都应包括:
if( winner.toString().length > 9 ) winner = parseFloat(winner).toPrecision(9);
$('#podiumBox').val(winner)
winner1 = winner;
如果
winner
是一个数字,则winner.length
未定义,因此winner.length>9
为false,导致执行else
块
如果
winner
是一个字符串,那么winner.toPrecision(9)
将导致类型错误-检查javascript控制台
无论哪种方式,都应包括:
if( winner.toString().length > 9 ) winner = parseFloat(winner).toPrecision(9);
$('#podiumBox').val(winner)
winner1 = winner;
如果能够检查长度,则可能是字符串,而字符串没有
toPrecision()
方法如果能够检查长度,则可能是字符串,而字符串没有toPrecision()
方法