Javascript总是返回浮点数

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($('

这是我的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($('#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));