我有以下代码,除了将 #result2
限制为 3 位
current #result2: input 1 and you get 0.010416666666666666
needed #result2: input 1 and get 0.01
我需要将结果限制为 0.00 2 位
,这样它就不是一个很长的结果。
作为宠物项目的一部分,这将用于将像素转换为英寸。
** 如果结果能够真正转换为英寸,那就太好了, 示例:输入 1 并返回 1/8 但不确定是否可以做到???
这是 HTML:
<label>Pixels</label>
<input class="calcd" id="calc3" type="text" />
<input class="calcd" id="calc4" type="hidden" value="96" />
<p>Inches</p><span id="result2"></span>
这是 Jquery:
$(document).ready(function(){
$(".calcd").keyup(function(){
var val1 = parseInt($("#calc3").val());
var val2 = parseInt($("#calc4").val());
if ( ! isNaN(val1) && ! isNaN(val2))
{
$("#result2").text(val1 / val2).toFixed(3);
}
});
});
提前致谢!
这是 JSFIDDLE:http://jsfiddle.net/4ZdJL/
最佳答案
$("#result2").text(val1 / val2).toFixed(3);
这就是你的问题。您希望在将值传递给 text()
之前对值调用 toFixed(3)
。
$("#result2").text((val1 / val2).toFixed(3));
在这种情况下,使用调试器单步执行可能会很有用,以查看表达式的计算位置及其工作原理。
关于javascript - Jquery - .toFixed(2) 固定数字减少到 3 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22367752/