【Android】关于大数字格式化为千或万等例如1945格式化为19k
在Android中,你可以使用NumberFormat类来格式化大数字为千或万等的格式。以下是一个示例代码:
import java.text.NumberFormat;
public class Main {
public static void main(String[] args) {
int number = 1945;
// 格式化为千的格式
String formattedNumber = formatNumber(number, "k");
System.out.println(formattedNumber); // 输出:1.9k
// 格式化为万的格式
formattedNumber = formatNumber(number, "w");
System.out.println(formattedNumber); // 输出:0.2w
}
private static String formatNumber(int number, String unit) {
double num = number;
String formattedNumber = "";
// 如果数字大于等于1000,则除以1000,再加上单位
if (number >= 1000) {
num = number / 1000.0;
formattedNumber = num + unit;
} else {
formattedNumber = String.valueOf(number);
}
return formattedNumber;
}
}
在上述代码中,我们使用了NumberFormat类来实现数字的格式化。你可以根据需求将数字格式化为千("k")或万("w")等单位。如果数字小于1000,则直接输出原始数字。
希望对你有帮助
原文地址: https://www.cveoy.top/t/topic/iZhT 著作权归作者所有。请勿转载和采集!