2016-04-08 19 views
-1

数字(通貨)を除数で割るのに助けが必要なので、私は偶数部分で終わります。残りのセントも分割する必要があります。 したがって、500/9 = 55.55555555555556の例では、55.55であり、最初の5つの結果の間に0.05が残っています。私はこれは私が見つけた同様のソリューションです均等に小数を分割する

55.56
55.56
55.56
55.56
55.56
55.55
55.55
55.55
55.55

で終わるしたいと思います divide number with decimals javascript 最後の結果に変更します。

答えて

0

は、ルック

function distribute(money, piles){ 
    var m = money * 100, 
     n = m % piles, 
     v = Math.floor(m/piles)/100, 
     w = Math.floor(m/piles + 1)/100; 

    for(var i=0, out = new Array(piles); i < piles; ++i){ 
    out[i] = i<n? w: v; 
    } 
    return out; 
} 

var arr = distribute(500, 9); 
var sum = arr.reduce((a,b) => a+b); 
+0

を取るたくさん、それは私が探していたまさに感謝です! –

2
var mathjunk = 500/9; 

var formattedtotal = Math.floor(mathjunk*100)/100; 

var realtotal = formattedtotal * 9; 

var modulus = 500 - realtotal; 

var diff = modulus/5; 

var first5 = formattedtotal+diff; 

alert("first 5 get $"+first5+", everyone else gets $"+formattedtotal) 

これは、プログラミングよりも数学の問題のより..ですhttps://jsfiddle.net/ttz0jsgr/

関連する問題