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

    }
posted @ 2022-03-08 14:01  难忘是想起  阅读(1)  评论(0)    收藏  举报  来源