gpt4 book ai didi

Java 四舍五入小数 - 特定情况第二个小数零

转载 作者:行者123 更新时间:2023-12-01 20:10:50 24 4
gpt4 key购买 nike

鉴于这些数字:

  • 150.00
  • 150.26

我需要这样舍入:

  • 如果小数部分的第二个值为零 (0),则新值应为 150.0
  • 如果小数部分的第二个值不为零 (0),则新值保留两个小数,例如:150.26

有没有一种舍入方法可以做到这一点?

谢谢。

我的代码在这里:

String monto = "150.10";//150.26
String nuevoMonto = "";
String[] valores = monto.split("\\.");
System.out.println("Valores : " + valores);
System.out.println("Valores length: " + valores.length);
for (int i = 0; i < valores.length; i++) {
System.out.println("-->Valor: " + valores[i]);
}
if (valores.length == 2) {
nuevoMonto = valores[1];
System.out.println("Nuevomonto: " + nuevoMonto);
if (nuevoMonto.length() == 2) {
System.out.println("Dos posiciones decimales");
System.out.println(nuevoMonto.indexOf("0"));
if (nuevoMonto.indexOf("0") == 1) {
nuevoMonto = valores[0] + "." + nuevoMonto.substring(0, 1);
}
}

}

System.out.println("Nuevo monto: " + nuevoMonto);

最佳答案

尝试这样的事情:

DecimalFormat decimalFormat = new DecimalFormat("#.0#");
System.out.println(decimalFormat.format(150.09));
System.out.println(decimalFormat.format(150.10));

新的十进制格式中的字符串允许修剪#,并强制保留0

关于Java 四舍五入小数 - 特定情况第二个小数零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46731611/

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