Cho số thực 2.74. Chia cho 4 -> 0.685. Yêu cầu: kết quả làm tròn 2 chữ số, phần dư điều chỉnh sao cho tổng bằng số gốc.
Kết quả: 3 lần 0.69 và phần dư 0.67.
Ví dụ
Mã minh họa:
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));Kết quả
Đầu ra:
{ parts: 3, value: 0.69, remainder: 0.67 }