ใน JavaScript วิธีทั่วไปในการปัดเศษตัวเลขเป็น N ตำแหน่งทศนิยมมีดังนี้:
function roundNumber(num, dec) {
return Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec);
}
อย่างไรก็ตามวิธีการนี้จะรอบไปสูงสุดของ N ตำแหน่งทศนิยมในขณะที่ฉันต้องการที่จะเสมอรอบ N ตำแหน่งทศนิยม ตัวอย่างเช่น "2.0" จะถูกปัดเศษเป็น "2"
ความคิดใด ๆ ?
toFixed()
( developer.mozilla.org/En/Core_JavaScript_1.5_Reference/… ) แต่บั๊กใน IE: stackoverflow.com/questions/661562/… ; คุณจะต้องเขียนเวอร์ชันของคุณเอง ...