鑑於此號碼:的Java回合十進制 - 特殊情況下的第二個小數點零個
- 150.00
- 150.26
我要圓這樣的:
- 如果第二個值的小數部分爲零(0),那麼新值應爲150.0
- 如果t他小數部分的第二個值不是零(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);
很難知道你真正想要什麼,也請顯示你到目前爲止嘗試過的。如果你正在用錢工作,這可能是一個非常武斷的方法來整合價值。 '150.10 - > 150.10 ... 150.09 - > 150.00'會有很大的差異。那麼你爲什麼要這樣做? – hamena314
@ hamena314他說**第二**值小數部分...所以150.10 - > 150.1和150.09 - > 150.09 –
150.101怎麼樣?或者,也許這「不可能發生」? – Stefan