我有一个浮点数:
var f = 0.1457;
或者:
var f = 4.7005
如何才能得到整数形式的小数余数?
也就是说,在第一个示例中,我想要获得:
var remainder = 1457;
在第二个示例中:
var remainder = 7005;
发布于 2011-01-12 17:49:34
这样做就可以了(直到你想要的4位数字,如果你想要更小或更大的数字,请将乘法器(10000)改为更大或更小):
Math.ceil(((f < 1.0) ? f : (f % Math.floor(f))) * 10000)
发布于 2013-03-14 23:53:39
function frac(f) {
return f % 1;
}
希望这能有所帮助;-)
发布于 2016-01-29 20:58:07
虽然这不是大多数人想要的,但TS要求fract作为整数,如下所示:
function fract(n){ return Number(String(n).split('.')[1] || 0); }
fract(1.23) // = 23
fract(123) // = 0
fract(0.0008) // = 8
https://stackoverflow.com/questions/4667238
复制相似问题