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/