gpt4 book ai didi

java - 在Java中格式化具有小数位数的数字表示法而不除法的正确方法

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

我已经阅读了有关 Java 中的数字转换的内容,因为我需要在 Android 应用程序中格式化数字。

我目前持有一个 4 位数字的 long 变量

long variable_1 = 2203;

这就是我想要打印的内容

220.3

到目前为止我做了什么

variable_1 = 2203;
BigDecimal bd = new BigDecimal(variable_1);
bd = bd.setScale(1, BigDecimal.ROUND_HALF_UP);

txtView_variable_1.setText(String.valueOf(bd));

结果

2203.0

我在这里做错了什么?

最佳答案

如果更改 BigDecimal 的小数位数,它将返回一个具有指定小数位数但数值相同的新 BigDecimal。它不会改变对未缩放数字的解释。基础缩放数字将重新缩放。

您应该在 BigDecimal 初始化时给出比例,以便它正确解释您的未缩放数字:

long variable_1 = 2203;
BigDecimal bd = new BigDecimal(BigInteger.valueOf(variable_1), 1);
System.out.println(String.valueOf(bd));

哪个输出:

220.3

关于java - 在Java中格式化具有小数位数的数字表示法而不除法的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790305/

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