如何将值转换为带 2 位小数的货币格式?
How to convert a value to currency format with 2 decimals?
如何将给定值的最后 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>
使用此 \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>
数量除以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作为你的货币
如何将给定值的最后 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>
使用此 \d{2}
并使用 split
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>
数量除以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作为你的货币