如何将值转换为2位小数的货币格式?

时间:2019-03-01 10:32:25

标签: jquery currency

如何将给定值的后2个数字转换为货币值的小数?

示例:2499应该是24,99,而不是我目前得到的2,499.00。

var price = $('.album').data("totalprice");
    
var newPrice = price.toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');

console.log(newPrice);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="album" data-totalprice="2499"></div>

2 个答案:

答案 0 :(得分:3)

将金额除以100后使用Intl.NumberFormat

const n = 2499;
const f = new Intl.NumberFormat('de-DE', {
  style: 'currency',
  currency: 'EUR'
}).format(n / 100);
console.log(f);

查看可用的不同参数here。当然,您也可以使用Schweizer Franken作为货币

答案 1 :(得分:1)

使用此\d{2}并使用split删除结尾的.00

var price = $('.album').data("totalprice");
    
var newPrice = price.toFixed(2).replace(/\d(?=(\d{2})+\.)/g, '$&,');

console.log(newPrice.split('.')[0]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="album" data-totalprice="2499"></div>