Round a double to 3 significant figures

前端 未结 6 1164
伪装坚强ぢ
伪装坚强ぢ 2020-12-10 10:15

Does anybody know how I can round a double value to 3 significant figures like the examples on this website

http://www.purplemath.com/modules/rounding2.htm

6条回答
  •  醉话见心
    2020-12-10 11:01

        public String toSignificantFiguresString(BigDecimal bd, int significantFigures ){
        String test = String.format("%."+significantFigures+"G", bd);
        if (test.contains("E+")){
            test = String.format(Locale.US, "%.0f", Double.valueOf(String.format("%."+significantFigures+"G", bd)));
        }
        return test;
    }
    

提交回复
热议问题