java.util.IllegalFormatConversionException异常处理
错误日志:
java.util.IllegalFormatConversionException: f != java.lang.String
public static void main(String[] args) {
//错误写法
//String longitude1 = String.format("%.3f", "39.57825469970703");
//java.util.IllegalFormatConversionException: f != java.lang.String
//************正确写法***************
//第一种写法使用String.format
String longitude2 = String.format("%.2f", Double.parseDouble("39.57825469970703"));
System.out.println(longitude2); //结果集:39.58
//第二种写法使用BigDecimal.setScale
double longitude3 = new BigDecimal("39.57825469970703").setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
double longitude4 = new BigDecimal(39.57825469970703).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(longitude3);//结果集:39.58
System.out.println(longitude4);//结果集:39.58
}

浙公网安备 33010602011771号