输出的数据若小数点后超过6位,只保留小数点后6位,多余部分采用四舍五入规则进到最低位。小数点后若不足6位,按原始位数显示,不必补齐。例如:1/3的结果按格式输出为 0.333333,1.0按格式输出为1.0
2条回答 默认 最新
关注public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double in = scanner.nextDouble(); String str_d = String.valueOf(in); str_d = str_d.substring(str_d.indexOf(".") + 1); int len = str_d.length(); len = len > 6 ? 6 : len; String out = String.format("%."+len+"f", in); System.out.println(out); }评论 打赏 举报解决 1无用