gpt4 book ai didi

java - BigDecimal 格式

转载 作者:行者123 更新时间:2023-12-02 08:49:11 27 4
gpt4 key购买 nike

我必须在 2 个位置以不同的格式设置 BigDecimal 值。

第一个:如果有尾随零,则小数点后只有 1 位,如果没有,则将模式设为下限

eg.
1250.348 -> 1250.34
1250.0000 -> 1250.0
1250.50 -> 1250.5

所以,我正在尝试这样的事情

BigDecimal value = new BigDecimal("1250.348");
value = value.setScale(2, RoundingMode.FLOOR); //I get 1250.34 which is proper

但它不适用于 1250.50 或 1250.000

第二个:我只想删除所有小数点

1250.000->1250
1250.50->1250.5

有人可以告诉我该怎么做吗?

最佳答案

使用DecimalFormat 。在第一种情况下,您需要格式模式 0.0#

import java.text.DecimalFormat;

DecimalFormat formatter = new DecimalFormat("0.0#");
formatter.setRoundingMode(RoundingMode.FLOOR);

formatter.format(new BigDecimal("1250.348"));

在第二种情况下,您需要使用格式模式0.##

关于java - BigDecimal 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60894102/

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