【问题标题】:not rounding tofixed [duplicate]不四舍五入固定[重复]
【发布时间】:2018-01-18 19:34:51
【问题描述】:

我试图在不进行任何舍入的情况下获取浮点数的前小数。

例子:

var myfloat = 1.1864526;
myfloat = myfloat.toFixed(2);

它返回1.19,但我需要1.18

我很确定有一个简单的解决方案,但是如果不将数字转换为字符串,我就找不到它(在这种情况下没用)。

【问题讨论】:

  • parseInt(value * 100)/100 怎么样?
  • 你可以简单地把它作为.toFixed(3).slice(0, -1)
  • @AswinRamesh,不,它会以 .9999 值四舍五入。

标签: javascript


【解决方案1】:

将浮点值乘以 100,得到结果的 int 值,然后将该 int 除以 100。这样的事情应该可以工作:

((int)(myFloat*100)) / 100

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    • 2011-12-17
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多