gpt4 book ai didi

javascript - 如果是整数则附加 ,00

转载 作者:行者123 更新时间:2023-11-29 17:36:27 24 4
gpt4 key购买 nike

我需要附加一个小数点但带有一个逗号所以如果 300 它应该更改为 300,00 我有下面的代码并且它有效,但是如果数字已经是小数,它将更改为 NAN。我需要代码不修改已经是小数的数字

    var formatter = new Intl.NumberFormat('es-ES', {
style: 'currency',
currency: 'USD',
});
$('.total-amount').each(function() {
var x = $(this).text().replace(/[^\d,]/g, "");
$(this).text(formatter.format(x));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="total-in-basket">
<div class="total-description">
total is:
</div>
<p> with decimal example: </p>
<div class="total-amount">
$ 300,00
</div>
<p> without decimal example: </p>
<div class="total-amount">
$ 300
</div>
</div>

最佳答案

您可以简单地再添加一个额外的 replace 来替换 ( , ) 之后的尾部文本

例子:

        var formatter = new Intl.NumberFormat('es-ES', {
style: 'currency',
currency: 'USD',
});
$('.total-amount').each(function() {
var x = $(this).text().replace(/[^\d,]/g,"").replace(/,.*$/g,""); /*<- add this*/
$(this).text(formatter.format(x));
});
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="total-in-basket">
<div class="total-description">
total is:
</div>
<p> with decimal example: </p>
<div class="total-amount">
$ 300,00
</div>
<p> without decimal example: </p>
<div class="total-amount">
$ 300
</div>
</div>

关于javascript - 如果是整数则附加 ,00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55979319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com