当前位置: 首页 > 面试题库 >

如何在JavaScript中舍入数字?

司寇灵均
2023-03-14
问题内容

我想使用Javascript舍入一个数字。由于数字是货币,因此我希望像以下示例一样将其舍入(小数点后两位):

  • 192.168 => 192.20
  • 192.11 => 192.20
  • 192.21 => 192.30
  • 192.26 => 192.30
  • 192.20 => 192.20

如何使用Javascript实现呢?内置的Javascript函数将根据标准逻辑对数字进行四舍五入(四舍五入不超过5)。


问题答案:
/**
 * @param num The number to round
 * @param precision The number of decimal places to preserve
 */
function roundUp(num, precision) {
  precision = Math.pow(10, precision)
  return Math.ceil(num * precision) / precision
}

roundUp(192.168, 1) //=> 192.2


 类似资料:
  • 问题内容: 我想将1732的数字四舍五入到十,十万。我尝试了Math的舍入函数,但它仅针对float和double编写。如何针对Integer执行此操作?Java中有任何功能吗? 问题答案: 使用 精度 (Apache Commons Math 3.1.1) 使用 MathUtils (Apache Commons Math)-旧版本 标度 -小数点右边的位数。(+/-) 由于使用了 round(

  • 问题内容: 我在这里想念什么吗? 为什么 不返回一个字符串? 我想将数字四舍五入为2个十进制数字。 问题答案: 它之所以返回一个字符串,是因为在二进制浮点系统中,0.1及其幂(用于显示十进制小数)不能表示(至少不能完全准确)。 例如,0.1确实是0.1000000000000000055511151231257827021181583404541015625,而0.01确实是0.010000000

  • 问题内容: 您可以将javascript中的数字四舍五入到小数点后的1个字符(正确舍入)吗? 我尝试将* 10舍入为/ 10,但在int末尾保留了两位小数。 问题答案: 可行,这是一个例子… 如果您希望它保留一位小数,即使该位是0,也可以添加… 编辑:添加具有精度功能的回合… 使用这个原理作为参考,这里有一个方便的小舍入函数,它需要精确… …用法… …默认舍入到最接近的整数(精度0)… …并可以四

  • 我试图用和PHP一样的方式在Javascript中对浮点数进行舍入;但是我不能用同样的方式将两种语言的数字四舍五入:< code > 6.4049999999999 当我使用PHP循环时,我得到:,但当我尝试使用Javascript循环时,总是得到 信息: 正确答案是 https://stackoverflow.com/a/54721202/4359029 我的脚本尝试: 摘自:http://lo

  • 问题内容: 我想将整数四舍五入到Java中最接近的1000。 因此,例如: 13,623发至13,000 18,999轮到18,000 等等 问题答案: 只需除以1000,就可以丢掉您不感兴趣的数字,然后乘以1000: 或者,您也可以尝试:

  • 问题内容: 这个问题使我丧命。如何在Python中向上舍入一个数字? 我试过了舍入(数字),但它四舍五入数字。例: 我尝试了int(number + .5),但是它再次将数字取整!例: 然后我尝试了round(number + .5),但是在边缘情况下不起作用。例: 请指教。 问题答案: 该小区(上限)功能: