gpt4 book ai didi

java - 为什么 BigDecimal 中没有 float 的重载 valueOf 方法?

转载 作者:行者123 更新时间:2023-12-01 20:11:12 25 4
gpt4 key购买 nike

如果我用 0.01 除以 10 来计算所有值,那么 double 就可以了。

Stream.iterate(BigDecimal.valueOf(0.01), a -> a.divide(BigDecimal.valueOf(10.0))).limit(10).forEach(System.out::println);

但是如果我使用 float ,它就会崩溃。对于此任务,值的内部浮点表示形式不是首选,但为什么 BigDecimal 中没有重载函数?

Stream.iterate(BigDecimal.valueOf(0.01f), a -> a.divide(BigDecimal.valueOf(10.0f))).limit(10).forEach(System.out::println);

最佳答案

不,如果您使用 float ,代码不会中断。 double 参数可以接受浮点值,因此不需要使用浮点参数重载 valueOf。

关于java - 为什么 BigDecimal 中没有 float 的重载 valueOf 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674669/

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