【问题标题】:How do I round to 2 decimal places?如何四舍五入到小数点后 2 位?
【发布时间】:2012-01-03 18:19:14
【问题描述】:

我有一个带逗号的数字,例如:254,5。我需要0,5 后面,所以它就像254,50 一样......

我用这个来获取号码:

Math.floor(iAlt / 50) * 50;

我怎样才能得到0 后面的,5

【问题讨论】:

  • 并不是说您对问题的描述有多大意义!恕我直言
  • 你能展示样品 i/p o/p 吗??
  • 如果您在表达问题时遇到困难,您可以随时发布代码。真实完整的代码。
  • @Baz1nga 我已对其进行了编辑以使其更清晰 - 顺便说一句,伟大的名字,库珀先生 ;)

标签: javascript math


【解决方案1】:

尝试toFixed() 方法,该方法用0 将十进制值填充到长度n

var result = (Math.floor(iAlt / 50) * 50).toFixed(2);

Number 将始终删除尾随零,因此toFixed 返回String

请务必注意,toFixed必须在号码上调用。如果需要,请先调用parseFloat()parseInt() 将字符串转换为数字(不是在这种情况下,但供将来参考)。

【讨论】:

  • 您的解决方案似乎不起作用。相反,一个简单的 .toFixed(2) 可以很好地解决问题,它会四舍五入到小数点后两位(例如,42.568 变为 42.57,42.331 变为 42.33)。
  • var result = (Math.floor(iAlt * 50) / 50).toFixed(2);
  • @VasileiosLourdas 问题有点含糊,但提问者想要一个将 4.7 变为 4.70 的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-14
  • 2017-03-26
  • 2015-11-24
  • 2012-03-11
  • 1970-01-01
相关资源
最近更新 更多