如何从浮点数中得到一个分数? [英] How to get a fraction from a float number?

查看:111
本文介绍了如何从浮点数中得到一个分数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个浮点数:

var f = 0.1457;

或者:

var f = 4.7005

如何将分数余数作为整数?

How do I get just the fraction remainder as integer?

即在我想得到的第一个例子中:

I.e. in the first example I want to get:

var remainder = 1457;

在第二个例子中:

var remainder = 7005;


推荐答案

这样做(最多4个数字,你想要的,如果你想要更小或更大的数字,可以将倍数(10000)更大或更小):

This will do it (up to the 4 digits that you want, change the multipler (10000) to larger or smaller if you want smaller or larger number):

Math.ceil(((f < 1.0) ? f : (f % Math.floor(f))) * 10000)

这篇关于如何从浮点数中得到一个分数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆