保留兩位有效數字可以使用DecimalFormat來實現;
String str = "195.1"; BigDecimal bigDecimal = new BigDecimal(str); BigDecimal bigDecimal1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println(bigDecimal1.toString()); // 如果位數不足不會以0填充 DecimalFormat format = new DecimalFormat("#.##"); String format1 = format.format(Double.parseDouble(str)); System.out.println(format1); // 如果位數不足則以0填充 DecimalFormat format2 = new DecimalFormat("#.00"); String format3 = format2.format(Double.parseDouble(str)); System.out.println(format3);