ตัวเลข: 2.74 หาร 4 → 0.685 ปัด 2 ตำแหน่ง → 0.69 คำนวณเศษ
ตัวอย่างโค้ด
const num = 2.74;
const parts = 4;
const divideWithPrecision = (num, parts, precision = 2) => {
const quo = +(num / parts).toFixed(precision);
const remainder = +(num - quo * (parts - 1)).toFixed(precision);
if (quo === remainder) {
return { parts, value: quo };
} else {
return { parts: parts - 1, value: quo, remainder };
}
};
console.log(divideWithPrecision(num, parts));ผลลัพธ์
{ parts: 3, value: 0.69, remainder: 0.67 }คำอธิบาย: toFixed(2) ปัด 2 ตำแหน่ง คืนสตริง + แปลงเป็น number quo = ผลหารปัดแล้ว remainder = เศษ = ตัวเลขต้นฉบับ - (quo * (parts-1)) ถ้า quotient == remainder คืนแค่ parts และ value