gpt4 book ai didi

java - DecimalFormat - 无小数分隔符

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

我使用DecimalFormat类将数字格式化为字符串,反之亦然。

在我的数据库中,Java double 以特定方式表示:例如 128.88 存储为“00012888”。为了实现这一点,我使用“00000.00”模式并删除“.”。格式化后的小数分隔符,这不是一个聪明的解决方案。

有没有办法告诉 DecimalFormat 不要使用任何小数分隔符?我可以让它理解代表十进制数的字符串中整数部分和小数部分在哪里吗?

我希望在转换之前不必进行乘法、除法、截断或四舍五入。有没有一个神奇的模式可以做到这一点?或者 DecimalFormat 类不那么灵活?

我准确地说,我无法使用 String.format() 方法,因为我在 Java 1.4 平台上工作。

感谢您的帮助。

最佳答案

DecimalFormat 不够强大,无法做到这一点。

你可以使用这样的方法:

double getD(String fixedWidthNumber) {
return Double.valueOf(fixedWidthNumber.substring(0,6)+"."+fixedWidthNumber.substring(6,8));
}

关于java - DecimalFormat - 无小数分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10436760/

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