gpt4 book ai didi

java - 来自另一个 bigDecimal.toString() 的新 BigDecimal 总是等于吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:25 28 4
gpt4 key购买 nike

在 Java 中,来自另一个 bigDecimal.toString() 的新 BigDecimal 是否总是等于?例如

    BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal(a.toString());

System.out.println(a.compareTo(b) == 0); // always true?

我知道 BigDecimal 是不可变的,但我想知道是否有什么好的方法可以克隆 BigDecimal 对象?

最佳答案

是的,您可以这么认为。来自BigDecimal.toString文档

If that string representation is converted back to a BigDecimal using the BigDecimal(String) constructor, then the original value will be recovered.

但是您可以安全地共享同一个对象,因为它是不可变的并且不需要复制

关于java - 来自另一个 bigDecimal.toString() 的新 BigDecimal 总是等于吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33381260/

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