Javascript总是返回浮点数
这是我的jquery代码。变量“procenti”总是返回92.30769223076923%长的十进制数。我希望这个数字没有小数,只有92%。我尝试了.toFixed()方法,但它不起作用 当方程为procenti=(3/10)*100;==30%,html中的数字看起来正是我想要的,没有小数Javascript总是返回浮点数,javascript,jquery,integer,decimal,tofixed,Javascript,Jquery,Integer,Decimal,Tofixed,这是我的jquery代码。变量“procenti”总是返回92.30769223076923%长的十进制数。我希望这个数字没有小数,只有92%。我尝试了.toFixed()方法,但它不起作用 当方程为procenti=(3/10)*100;==30%,html中的数字看起来正是我想要的,没有小数 for(var i=1; i<14; i++){ var zmage=parseFloat($('#zm'+i).text()); var odigrane=parseFloat($('
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 + ' %');
}
}
for(var i=1;iround()函数将舍入值
Math.round(procenti);
否则,还有另一个函数ceil()&floor()您应该使用
Math.floor()
它返回小于或等于给定数字的最大整数
或
它返回大于或等于给定数字的最小整数
或
它返回四舍五入为最接近整数的数字的值
这取决于你真正想要什么。你可以这样做:
function strip(number) {
return (parseFloat(number).toPrecision(12));
}
希望这有帮助(&pozdrav iz Velenja!:)而不是使用parseInt(int,10)
.text(procenti.toFixed(0)+'%')
我算出了,我使用了Math.round()并且它可以工作:)谢谢大家:)
Math.round()
function strip(number) {
return (parseFloat(number).toPrecision(12));