我想在jquery文件中使用math.round函数,但我不知道在哪里放置它来得到想要的结果

时间:2015-06-04 14:08:44

标签: jquery calculator decimalformat

我目前正在尝试用jquery制作一个计算器,我设法做了几件事,但我解决了一些问题并需要一些帮助。 我想要数学。我的代码的圆函数使得除法结果更加令人愉悦但却不确切知道在哪里。我尝试使用.toFixed,但我不喜欢它,例如,如果我有5/2的操作,结果将是2,500,我希望它看起来像2.5。我是否正在解决错误的变量?我搞不清楚了。这是代码:

echo :? | ghci > help.txt
more help.txt

非常感谢帮助

2 个答案:

答案 0 :(得分:0)

Number案例中添加division

$display.text(Number((operand / currOperand).toFixed(3)));

首先将字符串转换为Number

另一种方式

您还可以使用parseFloat

parseFloat((5 / 2).toFixed(3))

答案 1 :(得分:0)

您可以创建一个函数(getResult())来将除法结果与.toFixed()的结果进行比较,并返回最合适的表示形式,如下所示:



function getResult( a, b ) {
    var c = a/b, //numeric
        d = c.toFixed(3); //string
    return c == d ? c : d;
}

$('pre > span[data-a]').each(function() {
    $(this).next().text( getResult( $(this).data('a'), $(this).data('b') ) );
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<pre>
<span data-a="5" data-b="2">5/2 = </span><span></span>
<span data-a="5" data-b="3">5/3 = </span><span></span>
<span data-a="4" data-b="3">4/3 = </span><span></span>
</pre>
&#13;
&#13;
&#13;