如何使用 jQuery 在价格中添加尾随零

Posted

技术标签:

【中文标题】如何使用 jQuery 在价格中添加尾随零【英文标题】:How to add a trailing zero to a price with jQuery 【发布时间】:2011-01-26 20:22:10 【问题描述】:

所以我有一个返回产品价格的脚本。然而,价格可能包括也可能不包括尾随零,所以有时我可能会有:

258.22

其他时候我可能会有

258.2

在后一种情况下,我需要使用 jQuery 添加尾随零。我该怎么做呢?

【问题讨论】:

Format number to always show 2 decimal places的可能重复 【参考方案1】:

你可以使用javascripttoFixed方法(source),你不需要jQuery。示例:

var number = 258.2;    
var rounded = number.toFixed(2); // rounded = 258.20

编辑:电动工具箱链接已屈服于 linkrot 并阻止了 Wayback Machine,因此源没有有效的 URL。

【讨论】:

它不适用于整数。认为这个数字是 '258' 我们怎么能做到“258.00”? @CihanKüsmez,258 应该可以。您是否尝试使用“258”(字符串)? 但是我们如何转换成数字,因为它给出了字符串。 @T.J.克劳德 @Mahi:尾随零对数字没有意义,只是一个字符串(数字的表示)。【参考方案2】:

Javascript 有一个函数 - toFixed - 应该做你想做的事......不需要 JQuery。

var n = 258.2;
n.toFixed (2);  // returns 258.20

【讨论】:

【参考方案3】:

我认为 jQuery 本身没有任何字符串填充函数(这正是您要寻找的)。不过,这很简单:

function pad(value, width, padchar) 

    while (value.length < width) 
        value += padchar;
    
    return value;

编辑以上内容非常适合字符串,但对于您的特定数字情况,rosscj2533's answer 是更好的选择。

【讨论】:

以上是关于如何使用 jQuery 在价格中添加尾随零的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WebApi IActionResult Ok() 函数中删除可空小数的尾随零?

如何舍入双精度值但保持尾随零

我如何确保十进制中有一定数量的数字(尾随零)

从Excel中删除尾随零并将小数点添加到字符串

如何格式化浮点值,使其从不使用指数表示法,也没有尾随零?

使用 NSNumberFormatter 生成小数点后尾随零的数字