JavaScript で Intl.NumberFormat を使用してパーセントでフォーマットする 質問する

JavaScript で Intl.NumberFormat を使用してパーセントでフォーマットする 質問する

var discount = 25.1;

var option = {
  style: 'percent',
  maximumFractionDigits: 2
};
var formatter = new Intl.NumberFormat('en-US', option);
var discountFormat = formatter.format(discount);

console.log(discountFormat)

私はあなたがこのように戻ってくることを望んでいます:25.10%

ベストアンサー1

25.1は です。2510%パーセンテージは の分数です100。100% であれば となり、これは100/1001 に等しくなります。したがって で25.1%ある25/1000.251でないかは25.1

var discount = 0.251;

var option = {
  style: 'percent',
  minimumFractionDigits: 2,
  maximumFractionDigits: 2
};

var formatter = new Intl.NumberFormat("en-US", option);
var discountFormat = formatter.format(discount);

console.log(discountFormat);

また、末尾のゼロを保持したい場合は、minimumFractionDigitsパーセンテージのデフォルトが であるため、設定する必要があります0

表示される値が実際のパーセンテージである場合は、%末尾に記号を付けるだけです (例 ) value = 25.1+"0%";

おすすめ記事