使用数字格式化器java



我尝试在java中使用数字格式化器将整数格式化为紧凑的数字格式,如1000到1k,但它会给出错误我的代码

package com.project.newproject;
import java.text.NumberFormat;
import java.util.Locale;
protected void onCreate(Bundle _savedInstanceState) {
super.onCreate(_savedInstanceState);
setContentView(R.layout.main);
NumberFormat formatter =  NumberFormat.getCompactNumberInstance( Locale.US,NumberFormat.Style.SHORT);
}

如何修复错误:无法解析或不是字段

如何解决Style无法解决的问题。

给你,试试这个,它会解决你的问题

public static String formatValue(float value) {
String arr[] = {"", "K", "M", "B", "T", "P", "E"};
int index = 0;
while ((value / 1000) >= 1) {
value = value / 1000;
index++;
}
DecimalFormat decimalFormat = new DecimalFormat("#.##");
return String.format("%s %s", decimalFormat.format(value), arr[index]);
}

最新更新