【发布时间】:2015-10-30 08:50:29
【问题描述】:
我有一个我一直在处理的变量,我似乎无法按照我想要的方式输出它。这是我目前拥有的变量:
var resource1RatePerHour = Math.ceil(resource1BaseRate1 * Math.pow(resourceIncomeModifier, resource1BuildingLevel) +30) / 3600;
现在每秒在增量计时器上调用一次,但必须按每小时增益来计算(因此除以 3600)。
这一切似乎都有效,但是我的问题是现在有很多我想删除的尾随数字,最好不要使用修剪方法。之前(使用 Math.ceil)我不会得到任何小数。如果我在 Math.ceil 方程中添加“/ 3600”,则整个计算将不起作用,因此它必须保持在 Math.ceil 和 Math.pow 之外。
【问题讨论】:
-
我猜
toFixed就是你要找的东西 -
如果我想要 2 位小数,那就可以了。 :) 55.67 在这样的例子中应该输出 55 。所以除非我误解了 toFixed?
-
@hindmost 你最初对 toFixed 是正确的,我不知道你可以传递一个参数来指定要显示的小数位数。我使用 Yeldar 提供的答案整理了一个解决方法。
标签: javascript math rounding