ฉันต้องการฟังก์ชันยูทิลิตี้ที่รับค่าจำนวนเต็ม (มีความยาวตั้งแต่ 2 ถึง 5 หลัก) ซึ่งจะปัดเศษขึ้นเป็นตัวคูณถัดไปของ 5 แทนที่จะเป็นตัวคูณที่ใกล้ที่สุดของ 5 นี่คือสิ่งที่ฉันได้รับ:
function round5(x)
{
return (x % 5) >= 2.5 ? parseInt(x / 5) * 5 + 5 : parseInt(x / 5) * 5;
}
เมื่อฉันวิ่งround5(32)
มันให้ฉัน30
โดยที่ฉันต้องการ 35
เมื่อฉันวิ่งround5(37)
มันให้ฉัน35
ที่ฉันต้องการ 40
เมื่อฉันวิ่งround5(132)
มันให้ฉัน130
ที่ฉันต้องการ 135
เมื่อฉันวิ่งround5(137)
มันให้ฉัน135
ที่ฉันต้องการ 140
ฯลฯ ...
ฉันต้องทำอย่างไร
round5(5)
ให้ 5 หรือ 10?