在 javascript 裡要四捨五入的話,要使用 Math.round(),會取到整數位。
語法:
Math.round(x)
範例:
Math.round(22.32); // 22 Math.round(27.5); // 28 Math.round(72); // 72 Math.round(-20.5); // -20 Math.round(-20.51); // -21
只是 Math.round() 只能取到整數位,如果要四捨五入到小數點後幾位,要先乘以位數四捨五入後,再除以原本增加的位數。
比如以下是四捨五入取到小數點之後第二位的做法:
Math.round(1.7241 * 100) / 100 //1.72
要使用 Math.round() 四捨五入到小數點後三位就是先 *1000 再除以 1000。
Math.round(1.7241 * 1000) / 1000 //1.724
其餘依此類推。