首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从浮点数中得到分数?

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

Stack Overflow用户
提问于 2011-01-12 17:43:19
回答 9查看 33.3K关注 0票数 26

我有一个浮点数:

代码语言:javascript
复制
var f = 0.1457;

或者:

代码语言:javascript
复制
var f = 4.7005

如何才能得到整数形式的小数余数?

也就是说,在第一个示例中,我想要获得:

代码语言:javascript
复制
var remainder = 1457;

在第二个示例中:

代码语言:javascript
复制
var remainder = 7005;
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-01-12 17:49:34

这样做就可以了(直到你想要的4位数字,如果你想要更小或更大的数字,请将乘法器(10000)改为更大或更小):

代码语言:javascript
复制
Math.ceil(((f < 1.0) ? f : (f % Math.floor(f))) * 10000)
票数 6
EN

Stack Overflow用户

发布于 2013-03-14 23:53:39

代码语言:javascript
复制
function frac(f) {
    return f % 1;
}

希望这能有所帮助;-)

票数 101
EN

Stack Overflow用户

发布于 2016-01-29 20:58:07

虽然这不是大多数人想要的,但TS要求fract作为整数,如下所示:

代码语言:javascript
复制
function fract(n){ return Number(String(n).split('.')[1] || 0); }
fract(1.23) // = 23
fract(123) // = 0
fract(0.0008) // = 8
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4667238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档