javascript - Jquery - .toFixed(2) 固定数字减少到 3 位

标签 javascript jquery html jquery-calculation

我有以下代码,除了将 #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/

相关文章:

javascript - 过滤 ng-repeat 但保留初始长度/计数

javascript - 如何有条件地使用javascript在网页上的选定单词上显示鼠标悬停工具提示?

html - 文件夹路径不适用于背景图像

javascript - 使用jquery生成html表时设置下拉选择值

javascript - 按设定的时间间隔刷新 DIV 元素

javascript - 如何从一组标签中获取键值对?

php - 在 colorbox 中加载页面

jquery - Dropzone.js 上传进度条不显示

html - IE7 上的 H3 css 问题

html - 调整菜单中文本的垂直位置