Java 计算百分比

在 Java 中计算 1/203 的完成率(百分比),并转换为字符串,可以按照以下方式实现:

方法 1:使用 String.format() 格式化百分比

int a = 1;
int b = 203;

// 计算百分比(保留2位小数)
double percentage = (double) a / b * 100;
String result = String.format("%.2f%%", percentage);

System.out.println(result); // 输出: 0.49%

方法 2:使用 DecimalFormat 格式化

import java.text.DecimalFormat;

int a = 1;
int b = 203;

double percentage = (double) a / b * 100;
DecimalFormat df = new DecimalFormat("0.00%"); // 自动乘以100并加%符号
String result = df.format((double) a / b);

System.out.println(result); // 输出: 0.49%

方法 3:使用 NumberFormat 进行百分比格式化

import java.text.NumberFormat;

int a = 1;
int b = 203;

NumberFormat percentFormat = NumberFormat.getPercentInstance();
percentFormat.setMinimumFractionDigits(2); // 设置最小小数位数
String result = percentFormat.format((double) a / b);

System.out.println(result); // 输出: 0.49%

关键点:

  1. 整数除法问题

    • 1 / 203 在 Java 中会得到 0(整数除法)。
    • 必须强制转换为 double 计算:(double) a / b
  2. 百分比计算

    • 计算方式:(a / b) * 100
  3. 格式化

    • String.format("%.2f%%", value):保留2位小数并加 % 符号。
    • DecimalFormatNumberFormat 提供更灵活的格式化方式。

输出:

0.49%

选择其中一种方法即可,推荐 方法 1String.format)最简单直接。

posted @ 2025-07-02 13:28  VipSoft  阅读(210)  评论(0)    收藏  举报