ฉันมีรหัสต่อไปนี้เพื่อคำนวณเปอร์เซ็นต์ที่แน่นอน:
var x = 6.5;
var total;
total = x/15*100;
// Result 43.3333333333
สิ่งที่ฉันต้องการได้ผลลัพธ์คือจำนวนที่แน่นอน43
และถ้าผลรวม43.5
ควรจะปัดเศษเป็น44
มีวิธีทำใน JavaScript หรือไม่?
ฉันมีรหัสต่อไปนี้เพื่อคำนวณเปอร์เซ็นต์ที่แน่นอน:
var x = 6.5;
var total;
total = x/15*100;
// Result 43.3333333333
สิ่งที่ฉันต้องการได้ผลลัพธ์คือจำนวนที่แน่นอน43
และถ้าผลรวม43.5
ควรจะปัดเศษเป็น44
มีวิธีทำใน JavaScript หรือไม่?
คำตอบ:
ใช้Math.round()
ฟังก์ชันเพื่อปัดเศษผลลัพธ์ให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด
//method 1
Math.ceil(); // rounds up
Math.floor(); // rounds down
Math.round(); // does method 2 in 1 call
//method 2
var number = 1.5; //float
var a = parseInt(number); // to int
number -= a; // get numbers on right of decimal
if(number < 0.5) // if less than round down
round_down();
else // round up if more than
round_up();
อย่างใดอย่างหนึ่งหรือชุดค่าผสมจะช่วยแก้ปัญหาของคุณ
total = Math.round(total);
ควรทำ.
ใช้Math.round
ปัดเศษตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด:
total = Math.round(x/15*100);
วิธีแก้ปัญหาที่รวบรัดมากสำหรับการปัดเศษลูกลอย x:
x = 0|x+0.5
หรือถ้าคุณแค่ต้องการปูพื้นลูกลอย
x = 0|x
นี่คือบิตหรือด้วย int 0 ซึ่งจะลดค่าทั้งหมดหลังทศนิยม