java - 如何获得小数点后的数字? ( java )

标签 java math numbers double decimal-point

 double d = 4.321562;

有没有一种简单的方法可以从 d 中自行提取 0.321562?我试着在数学课上找,但没有运气。如果这可以在不转换为字符串或强制转换为其他任何内容的情况下完成,那就更好了。

最佳答案

好吧,你可以使用:

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

请注意,由于二进制浮点的工作方式,它不会准确地为您提供 0.321562,因为原始值不是准确地 4.321562。如果你真的对精确数字感兴趣,你应该改用 BigDecimal

关于java - 如何获得小数点后的数字? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166756/

相关文章:

java - Web 服务无法在 GlassFish 上运行

java - Sourceforge SimpleXML 枚举序列化

python - 需要让我的算法更快

python - 如何在Python中计算数值趋势线

java - While 语句的循环解决方案?

java - 将 google-sample-code 从 github 导入到 java 应用程序

algorithm - 使用旋转的二叉树变换

php - 添加带逗号的数字字符串

c# - 验证大整数的二进制模式 (BigInteger)

java - 将 ZXing 集成到我的应用程序中