gpt4 book ai didi

java - String 到 BigNumber 转换,特定解决方案

转载 作者:行者123 更新时间:2023-12-02 00:22:49 25 4
gpt4 key购买 nike

我正在编写一个 Java 程序来处理采用某种伪 xml 格式的电子税务表格。
由此产生的要支付或退税的金额采用以下格式: 13 个字符长的无符号整数字符串,其中最后两位代表分,即两位小数。结果是正面(付款)还是负面(退款)已在其他地方标明,因此与此处无关。

我需要将此字符串转换为 BigNumber 并得出以下解决方案,这是一个好方法吗?您知道更好的解决方案吗?

public class BigDecimalTest {
public static void main(String[] args) {

// 0000000043272 for EUR 432.72
String s = "0000000043272";

//mantissa is the amount as-is, exponent-2 since working with 2 decimal places.
BigDecimal bd = new BigDecimal(s+"E-2");

System.out.printf("%s: BigDecimal %sE-2 toString: %s\n", s, s, bd.toString());
}
}

最佳答案

您还可以使用:

BigDecimal bd = new BigDecimal("1234").movePointLeft(2);

创建第二个实例,但更具可读性。

关于java - String 到 BigNumber 转换,特定解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621753/

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