How show fraction number like 0.8
to 00
format without parseInt just Intl.NumberFormat.
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.8));
How show fraction number like 0.8
to 00
format without parseInt just Intl.NumberFormat.
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.8));
Share
Improve this question
asked Feb 28, 2019 at 8:17
Moslem ShahsavanMoslem Shahsavan
1,33719 silver badges19 bronze badges
2 Answers
Reset to default 3The format method obviously rounds the input if there is no fraction digits allowed.
maximumFractionDigits: 0,
Rounding is driven by midpoint rule away from zero.
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.49));
"00"
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(0.5));
"01"
Possibly you want to truncate the decimal part.
Math.trunc()
You can use Math.floor
before doing the format. Like this:
console.log(new Intl.NumberFormat("en", { minimumIntegerDigits: 2, maximumFractionDigits: 0, minimumFractionDigits: 0 }).format(Math.floor(0.8)));