如何将给定值的后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>
答案 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>