本文介绍了如何获取小数点后的数字? (Java)的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 double d = 4.321562;

有没有一个简单的方法从d提取自己的0.321562?我试着看数学课,但没有运气。如果这样做可以不转换为字符串或转换为任何其他,甚至更好。

Is there an easy way to extract the 0.321562 on it's own from d? I tried looking in the math class but no luck. If this can be done without converting to string or casting to anything else, even better.

推荐答案

嗯,你可以使用: / p>

Well, you can use:

double x = d - Math.floor(d);

请注意,由于二进制浮点工作方式,这不会给您正好 0.321562,因为原始值不是 4.321562。如果您对确切的数字感兴趣,您应该使用 BigDecimal

Note that due to the way that binary floating point works, that won't give you exactly 0.321562, as the original value isn't exactly 4.321562. If you're really interested in exact digits, you should use BigDecimal instead.

这篇关于如何获取小数点后的数字? (Java)的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 08:06