gpt4 book ai didi

java将字符串中的double值解析为文字值

转载 作者:行者123 更新时间:2023-11-29 03:45:53 25 4
gpt4 key购买 nike

如何将字符串解析为文字 double 值?我有一组概率值,我正在使用 Double.valueOf(probabilityString) 进行解析,这些值需要精确地求和为 1.0d

例如,当概率字符串为 0.2、0.5、0.2、0.1 时, double 值的总和为 0.999999...

我想要的是将 double 值解析为 0.2d, 0.5d, 0.2d, 0.1d,这可能吗?

我正在处理一个第三方库,该库接受 double[] 作为参数,如果 double 值的总和不精确到 1.0d,则会抛出异常。

最佳答案

double 只有 64 位长。有无穷多个实数。因此不可能将每个实数准确地表示为 64 位 double 。所以使用 double 总是会导致近似结果。如果您需要绝对精度,请使用 BigDecimal。

关于java将字符串中的double值解析为文字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928091/

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