如何在Jquery/Javascript中四舍五入parseFloat结果
How to round off parseFloat results in Jquery/Javascript?
如何将文本字段中的值四舍五入并得到parseFloat
结果?此应用程序基本上会在单击时汇总所有单选按钮的值,并在文本框中显示该值。
如果单选按钮的值是整数,则下面的代码可以很好地工作,但是,如果我想在单选按钮上有一个浮点值,则总值将有一个100.0000000679
,而它应该是100
。任何提示都将不胜感激。提前谢谢。
function calcscore(){
var score = 0;
$(".calc:checked").each(function(){
score+=parseFloat($(this).val(),10);
});
$("input[name=openingsum]").val(score);
}
$().ready(function(){
$(".calc").change(function(){
calcscore();
});
});
HTML代码:
<input class="calc" name="v2" type="radio" onclick="ver2(this);" value="1.6666666666666666666666666666667" />Yes
<input class="calc" name="v2" type="radio" onclick="ver2(this);" value="0" />No
起初,我认为您为我们提供了一个与预期不同的示例。如果你告诉我们一些关于获得100.0000000679
的信息,并且你的代码中只有1.6666666666666666666666666666667
的值,那么就有问题了:)
所以我希望你的问题只是绕过正确的方法。为此,您可以使用.toFixed()
请参阅jsfiddle 上的示例
HTML:
<input class="calc" name="v1" type="radio" onclick="ver2(this);" value="1.6666666666666666666666666666667" />Yes
<input class="calc" name="v1" type="radio" onclick="ver2(this);" value="0" />No
<br>
<input class="calc" name="v2" type="radio" onclick="ver2(this);" value="1.6666666666666666666666666666667" />Yes
<input class="calc" name="v2" type="radio" onclick="ver2(this);" value="0" />No
<br>
<input class="calc" name="v3" type="radio" onclick="ver2(this);" value="1.6666666666666666666666666666667" />Yes
<input class="calc" name="v3" type="radio" onclick="ver2(this);" value="0" />No
<br>
<input type="text" name="openingsum">
JAVASCRIPT:
function calcscore(){
var score = 0;
$(".calc:checked").each(function(){
score+=parseFloat($(this).val(),10);
});
score = score.toFixed(2);
$("input[name=openingsum]").val(score);
}
$().ready(function(){
$(".calc").change(function(){
calcscore();
});
});
相关文章:
- 将数字四舍五入到小数点后两位
- 将数字四舍五入到小数点后两位,以设置货币格式
- 四舍五入JavaScript计算
- 将数字四舍五入到两位小数
- AngularJS {{ val | number:1 }} 不四舍五入到小数点后 1 位
- 试图了解如何使用parseFloat将字符串转换为数字
- parseFloat() returning NaN
- Javascript根据条件对数字进行四舍五入
- 如何使刻度四舍五入到最接近的 # 的倍数
- 为什么parseFloat(0.15)%0.05返回0.0499999999999
- JQuery 将结果的长度四舍五入
- 在 JavaScript 中使用 parseFloat() 或 parseInt() 和正则表达式(转换 CSV 文件)
- 四舍五入到(1、1.5、2、2.5等)javascript
- 在JavaScript中,最紧凑、最优雅、最高效的四舍五入方式是什么
- 将数字四舍五入到最接近的10's放置javascript
- HTML浮点数字字段具有高精度,但呈现四舍五入值
- parseFloat未将sql中的字符串值更改为float
- Moment.js四舍五入
- 如何在Jquery/Javascript中四舍五入parseFloat结果
- ParseFloat保持四舍五入或转换