如何从浮点数中得到分数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (35)

我有一个浮点数:

var f = 0.1457;

或:

var f = 4.7005

我如何才能得到分数余数作为整数?

例如,在第一个例子中,我想得到:

var remainder = 1457;

在第二个例子中:

var remainder = 7005;
提问于
用户回答回答于

这将执行此操作(如果您想要更小或更大的数字,则将乘法器(10000)更改为更大或更小的数字):

Math.ceil(((f < 1.0) ? f : (f % Math.floor(f))) * 10000)
用户回答回答于
function frac(f) {
    return f % 1;
}

希望这有帮助;-)

扫码关注云+社区