java如何输出double
输出 double 变量的方法
在 Java 中,输出 double 类型变量的方式有多种,具体取决于使用场景和格式化需求。
直接使用 System.out.println
double num = 3.141592653589793;
System.out.println(num); // 直接输出,默认显示小数点后多位
使用 printf 控制小数位数
double num = 3.141592653589793;
System.out.printf("%.2f%n", num); // 输出两位小数,结果为 3.14
%.2f表示保留两位小数,%n是换行符。
转换为字符串并格式化
double num = 3.141592653589793;
String formatted = String.format("%.4f", num); // 保留四位小数
System.out.println(formatted); // 输出 3.1416
使用 DecimalFormat 自定义格式

import java.text.DecimalFormat;
double num = 12345.6789;
DecimalFormat df = new DecimalFormat("#,##0.00"); // 千位分隔符和两位小数
System.out.println(df.format(num)); // 输出 12,345.68
注意事项
- 默认情况下,
System.out.println会输出double的全部有效位数,可能包含多余的小数位。 - 若需对齐或特殊格式(如科学计数法),可使用
printf的其他格式符,例如%e表示科学计数法。 - 对于货币或国际化场景,建议使用
NumberFormat或DecimalFormat进行本地化处理。






