Javascript 总是 returns 浮点数
Javascript always returns float numbers
那是我的 jquery 代码。并且变量 "procenti" 总是 return 像 92.3076923076923 % 长十进制数。我希望这个数字没有小数点,只有 92%。我尝试了 .toFixed() 方法,但它不起作用。
当方程式为procenti=(3/10)*100; == 30%,html 中的数字看起来正是我想要的,没有小数。
for(var i=1; i<14; i++){
var zmage=parseFloat($('#zm'+i).text());
var odigrane=parseFloat($('#od'+i).text());
var procenti=0;
if(zmage == 0){
$('#pr'+(i)).html(0 + ' %');
}
else{
procenti=(zmage/odigrane)*100;
$('#pr'+(i)).text(procenti + ' %');
}
}
round() 函数将舍入值。
Math.round(procenti);
否则还有其他函数ceil() & floor()
您应该使用
Math.floor()
它returns小于或等于给定数的最大整数。
或
Math.ceil()
它returns大于或等于给定数的最小整数。
或
Math.round()
它returns一个数字的值四舍五入到最接近的整数。
这取决于你真正想要什么。
你可以这样做:
function strip(number) {
return (parseFloat(number).toPrecision(12));
}
希望这对 && pozdrav iz Velenja 有所帮助! :)
那是我的 jquery 代码。并且变量 "procenti" 总是 return 像 92.3076923076923 % 长十进制数。我希望这个数字没有小数点,只有 92%。我尝试了 .toFixed() 方法,但它不起作用。
当方程式为procenti=(3/10)*100; == 30%,html 中的数字看起来正是我想要的,没有小数。
for(var i=1; i<14; i++){
var zmage=parseFloat($('#zm'+i).text());
var odigrane=parseFloat($('#od'+i).text());
var procenti=0;
if(zmage == 0){
$('#pr'+(i)).html(0 + ' %');
}
else{
procenti=(zmage/odigrane)*100;
$('#pr'+(i)).text(procenti + ' %');
}
}
round() 函数将舍入值。
Math.round(procenti);
否则还有其他函数ceil() & floor()
您应该使用
Math.floor()
它returns小于或等于给定数的最大整数。
或
Math.ceil()
它returns大于或等于给定数的最小整数。
或
Math.round()
它returns一个数字的值四舍五入到最接近的整数。
这取决于你真正想要什么。
你可以这样做:
function strip(number) {
return (parseFloat(number).toPrecision(12));
}
希望这对 && pozdrav iz Velenja 有所帮助! :)