jQuery限制为小数点后2位[重复]

Posted

技术标签:

【中文标题】jQuery限制为小数点后2位[重复]【英文标题】:jQuery limit to 2 decimal places [duplicate] 【发布时间】:2010-06-11 04:57:36 【问题描述】:

可能重复:javascript: formatting number with exactly two decimals

如何将以下 jQuery 返回到小数点后 2 位?

$("#diskamountUnit").val('$' + $("#disk").slider("value") * 1.60);

我想我必须将 toFixed(2) 扔到那里的某个地方,但我似乎无法正确排序。

【问题讨论】:

【参考方案1】:

您可以使用变量进行计算,并在设置#diskamountUnit 元素值时使用toFixed

var amount = $("#disk").slider("value") * 1.60;
$("#diskamountUnit").val('$' + amount.toFixed(2));

您也可以在 val 方法调用中一步完成,但 IMO 第一种方式更具可读性:

$("#diskamountUnit").val('$' + ($("#disk").slider("value") * 1.60).toFixed(2));

【讨论】:

大声笑!...你们俩都很好理解...在这里我很困惑toFixed()是什么...哈哈! @Reigel: 大声笑,toFixed 是一种可用于Number 对象和值的方法,它返回包含以定点表示法 表示的数字的字符串,例如:1.2345.toFixed(2); //--> "1.23",所以 OP 想要显示这个格式化的数字来表示货币金额 '$' + amount.toFixed(2) --> "$1.23" ;) 酷!...我是个菜鸟...我在 JS 中的第一个真正工作已经是使用 jQuery...所以还有更多关于 JS 的东西我不知道,那就是不是主要在 jQuery 中使用...谢谢!【参考方案2】:

以下是 Javascript 和 jQuery 中的一个工作示例:

http://jsfiddle.net/GuLYN/312/

//In jQuery
$("#calculate").click(function() 
    var num = parseFloat($("#textbox").val());
    var new_num = $("#textbox").val(num.toFixed(2));
);


// In javascript
document.getElementById('calculate').onclick = function() 
    var num = parseFloat(document.getElementById('textbox').value);
    var new_num = num.toFixed(2);
    document.getElementById('textbox').value = new_num;
;
​

【讨论】:

感谢toFixed()这个功能非常有用和简单..

以上是关于jQuery限制为小数点后2位[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将价格限制为小数点后 2 位 [重复]

如何在php中将最小值和最大值设置为小数点后2位[重复]

Javascript/Jquery 将输入字段限制为一位小数和数字

Android-四舍五入到小数点后2位[重复]

使用简单的管道限制为 2 位小数

2位小数的格式数字 - jquery [重复]