我正在使用 java 并指的是“双”数据类型。为了简短起见,我正在从标准输入中读取一些值,这些值在我的代码中作为双精度值读取(我更愿意使用 BigInteger 之类的东西,但现在不可能)。
我希望从用户那里获得双精度值,但有时他们可能会输入以下内容:999999999999999999999999999.9999999999 我认为这超出了双精度的准确表示,并且四舍五入到 1.0E27(可能)。
我想获得一些关于如何检测特定值是否无法以双精度表示并需要四舍五入的指示(以便我可以拒绝该值或其他此类操作)。
非常感谢你