Java中控制输出位数

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Scanner;
 
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 第一种
DecimalFormat df = new DecimalFormat("#0.00");
float data;
data = sc.nextFloat();
System.out.println(df.format(data));
 
// 第二种,模仿c语言的输出方式
System.out.printf("%.2f\n", data);
 
// 第三种
System.out.println(String.format("%.2f", data));
 
}
 
}

以上三种是针对小数输出控制位数。需要注意:

  • Java中对double来说占位符同样是使用%f,而并非%lf.
  • 第二种和第三种使用占位符的方式会自动进行四舍五入,比较不方便。

数字控制输出位数(非小数)

Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.printf("%5d",n);

同样地,使用类似于C中的printf(),使用占位符限制输出格式。

你可能感兴趣的:(Java)