2014-03-03 28 views
1

我有兩個變量一個用於十進制數字和一個用於整數。 現在,我互相加上十進制數和整數,然後乘以十進制數的總和和整數的總和。 我現在的問題是我想把它們四捨五入到最近的10 000四捨五入到最近的10 000 Javascript

所以,如果2,54 * 40 000 = 101600我想我的div顯示110 000.這可能嗎? 我從來不知道什麼是十進制數或整數的和是的,我只是用兩個變量

+0

除以10000,撥打Math.round和10000 – ooxi

+2

但110000是乘不就近101600,它應該值設爲100000 –

+0

我建議你看一下數學對象:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math,它提供了在JS中進行數學運算的有用內容。希望這可以幫助! – GoofyBall

回答

10
Math.round(101600/10000) * 10000 // --> 100000 
Math.floor(101600/10000) * 10000 // --> 100000 
Math.ceil (101600/10000) * 10000 // --> 110000 
+0

我必須這樣做。 var sum = pricep * price; var result = document.getElementById(「res」); result.innerHTML = round * Math.round(sum/round); – simsalabim33

1
var round = 10000; 
var result = round * Math.round(answer/round); 
0

不得不近日做到這一點。這是我自己寫的一個功能。

function getRoundedZeros(value, up){ 
     var roundto = '1'; 

     for(i = 1;i < value.toString().length; i++){ 
      roundto = roundto.concat('0'); 
     } 

     roundto = parseInt(roundto); 

     if(up === true){ 
      return Math.ceil(value/roundto) * roundto; 
     }else{ 
      return Math.floor(value/roundto) * roundto; 
     } 
    } 

    rounded = getRoundedZeros(UNrounded, true); 

我希望它可以幫助別人:)