前言

在Java中计算百分比并保留整数,可以使用 int 类型来存储结果,这样会自动舍去小数部分。如果需要进行四舍五入,可以使用Math.round()方法。

示例代码:

1、直接去整数部分,不进行四舍五入。
int numerator = 75;
int denominator = 100;
int percentage = (int) ((double) numerator / denominator * 100);
System.out.println("Percentage: " + percentage + "%");
2、结果进行四舍五入
int numerator = 75;
int denominator = 100;
int percentage = (int) Math.round((double) numerator / denominator * 100);
System.out.println("Percentage: " + percentage + "%");

在这两个例子中,numerator是分子,denominator是分母。计算百分比的公式是(numerator / denominator) * 100

在第一种情况下,直接将结果转换为int类型,这样会截断小数部分。

在第二种情况下,使用Math.round()方法来对结果进行四舍五入。


3、使用 NumberFormat 类格式化
  • 如果是Java 7或更高版本,可以使用NumberFormat类来格式化百分比,这样可以更灵活地控制小数位数和舍入方式:
int numerator = 75;
int denominator = 100;
double result = (double) numerator / denominator * 100;
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(0); // 设置最大小数位数为0
int percentage = Integer.parseInt(nf.format(result));
System.out.println("Percentage: " + percentage + "%");

结果:

Java计算百分比保留整数_int

在这个例子中,首先计算百分比,然后使用NumberFormat来格式化结果,最后将格式化后的字符串转换回int类型。setMaximumFractionDigits(0)方法确保结果只保留整数部分。