簡體   English   中英

JavaScript總是返回浮點數

[英]Javascript always returns float numbers

多數民眾贊成在我的jQuery代碼。 並且變量“ procenti”總是返回長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() 

它返回小於或等於給定數字的最大整數。

要么

Math.ceil() 

它返回大於或等於給定數字的最小整數。

要么

Math.round()

它返回四舍五入到最接近整數的數字的值。

這取決於您的實際需求。

您可以執行以下操作:

function strip(number) {
return (parseFloat(number).toPrecision(12));

}

希望這對&& pozdrav iz Velenja有所幫助! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM