2016-04-08 23 views
-1

Bir bölme tarafından bir sayı (para birimi) bölme konusunda biraz yardıma ihtiyacım var, bu yüzden eşit bölümlerle sonlandırıyorum ve kalan tüm kuruşların da bölünmesi gerekiyor. Yani bir örnek için 500/9 = 55.55555555555556, bu ilk 5 sonuç arasında ilahilen 0,05 ile 55,55 kaldı. I Bu buldum benzer bir çözümOndalık ondalık sayıları eşit olarak bölme

55.56
55,56
55,56
55,56
55,56
55,55
55,55
55,55
55,55

ile sona istiyoruz divide number with decimals javascript Ancak bu bir ekler son sonuca geç.

cevap

0

çok, ben arıyordum tam olarak ne bir görünüm

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

Teşekkür almak !!! –

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) 

bu bir programlama olandan matematik soru daha .. https://jsfiddle.net/ttz0jsgr/

İlgili konular