2011-09-27 59 views
0

我在尋找一個JavaScript函數至極允許這樣做:如何在javascript中舍入到下一個倍數?

function arrondiSuperieur($nombre, $arrondi) { 
    return ceil($nombre/$arrondi) * $arrondi; 
} 

echo arrondiSuperieur(6, 5); //display 10 
echo arrondiSuperieur(16, 7); //display 21 

你有一個想法?

+1

23是一個素數......你的意思是21? –

+0

是的,你是對的! – bahamut100

+0

爲什麼你不使用你有的功能? btw:ceil(16/7)* 7 = ceil(1,28 ..)* 7 = 2 * 7 = 21 – PiTheNumber

回答

1

翻譯PHP到JS:

function arrondiSuperieur(nombre, arrondi) { 
    return Math.ceil(nombre/arrondi) * arrondi; 
} 

alert(arrondiSuperieur(6, 5)); //display 10 
alert(arrondiSuperieur(16, 7)); //display 21 

alert顯示了結果的對話。如果腳本直接在<body>標記中加載運行,則還可以使用document.write

0

我想你想你的功能來做到這一點:

function arrondiSuperieur($nombre, $arrondi) { 
    return floor($nombre/$arrondi) * $arrondi + $arrondi; 
} 

這將四捨五入到是在該函數的第二個參數整除的數最接近。