如何向上舍入或向下舍入小数位?

时间:2016-12-29 01:50:59

标签: javascript

假设我想以正向方式反向建议用户出价。

反向:

  • 1.23 => 1.20
  • 2.35 => 2.30
  • 3.59 => 3.50
  • 4.99 => 4.90

前进:

  • 1.23 => 1.30
  • 2.35 => 2.40
  • 3.59 => 3.60
  • 4.99 => 5.00

我尝试过使用math.floor()math.ceil(),但它只会将其四舍五入到最接近的整数。你能给我一个解决方案或建议吗?

1 个答案:

答案 0 :(得分:5)

您可以使用Math.floor(a*10)/10Math.ceil(a*10)/10,其中a是您想要的数字。

console.log(Math.floor(1.23*10)/10)
console.log(Math.floor(2.35*10)/10)
console.log(Math.floor(3.59*10)/10)
console.log(Math.floor(4.99*10)/10)
console.log('')
console.log(Math.ceil(1.23*10)/10)
console.log(Math.ceil(2.35*10)/10)
console.log(Math.ceil(3.59*10)/10)
console.log(Math.ceil(4.99*10)/10)

如果你需要格式为X.YY(而不是X.Y)的字符串的最终值,你可以使用toFixed(2)(即(Math.ceil(1.23*10)/10)).toFixed(2)