最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to format fraction number to integer number with Intl.NumberFormat - Stack Overflow

programmeradmin1浏览0评论

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
Add a ment  | 

2 Answers 2

Reset to default 3

The 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)));

发布评论

评论列表(0)

  1. 暂无评论