gpt4 book ai didi

java - Java 中的精确平方根

转载 作者:行者123 更新时间:2023-11-30 06:32:39 24 4
gpt4 key购买 nike

在 Java 中存储无理数(如平方根)的最佳方法是什么?我需要很高的精度(超过 100 位数字),所以 float 和 double 不会很好。是 BigDecimal 吗?我以前用过它,但遇到了奇怪的问题,但它可能只是我的代码。我的代码非常复杂,所以我想确保 BigDecimal 是正确的方法,然后再修改其他内容。

最佳答案

如果您的所有数字都来自同一操作(例如,所有平方根),您可以存储它们的来源(例如平方)而不是计算结果。如果数字来自一些计算,您可以创建封装它的类:SquareRootCubedRoot 等。

例如,√2 是 new SquareRoot(2),它的字段是 longdouble (2) 和可能也是一个 transient 缓存结果(作为 BigDecimal)。

关于java - Java 中的精确平方根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8708281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com