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

问题描述 投票:-2回答:2

如何将给定值的最后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>
jquery currency
2个回答
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
投票

使用此\d{2}并使用拆分删除尾随.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>
© www.soinside.com 2019 - 2024. All rights reserved.