gpt4 book ai didi

java - 如何添加存储在字符串中的数字

转载 作者:行者123 更新时间:2023-11-30 07:37:55 26 4
gpt4 key购买 nike

如何在不使用 BigDecimal 类的情况下在 Java 中添加大十进制数?

例如

HugeDecimal decimal1 = new HugeDecimal("16878898190.0523515");
HugeDecimal decimal2 = new HugeDecimal("27876186491.0523");

HugeDecimal decimal3 = decimal1.add(decimal2);

我知道您需要将其存储在字符串中并添加每个数字,我成功地添加了两个整数,但当涉及到小数部分时我没有成功。救命!

这是我到目前为止所拥有的

我分割了字符串的前半部分和小数点后的数字。

String string1 = "857267.421847921";
String[] halves = string.split("\\.");
String firstHalf = halves[0];
String secondHalf = halves[1];

如果数字长度不相等,我仍然很难确定如何排列小数并创建填充。

最佳答案

就像将整数相加一样,分离出小数部分并分别相加。添加之前请确保两个小数部分的长度相同。添加后长度的任何增加都意味着第一个数字应添加到整个部分。

two numbers to add -> 10.101 + 2.9
take fraction parts -> 101, 9
make length of fraction parts equal -> 101, 900
add parts -> 101 + 900 = 1001
length has increased from 3 to 4, take digits that caused length increase and add them to the whole parts -> 10 + 2 + 1 = 13
result -> 13.001 (001 taken from addition of fraction parts 1001)

关于java - 如何添加存储在字符串中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35124281/

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