java - 以另一种方式将数字转换为单词
问题描述
我正在创建一个将数字转换为单词的程序。为此,我想玩很多代码。有没有办法在短时间内做到这一点?
我的代码
public String ConvertViews(int number){
// 1
int a = 999;
int b = 1099;
int c = 1200;
int d = 1299;
int e = 1300;
int f = 1399;
int g = 1400;
int h = 1499;
int i = 1500;
int j = 1599;
int k = 1600;
int l = 1699;
int m = 1700;
int n = 1799;
int o = 1800;
int p = 1899;
int q = 1900;
int r = 1999;
int s = 2000;
int t = 2099;
int u = 2100;
int v = 2199;
int w = 2200;
int x = 2299;
int y = 2300;
if(number < b && number > a){
return "1k+";
} else if (number < a){
return "number";
} else if(number > b && number < c){
return "1.1k+";
}else if(number > b && number < d){
return "1.2k+";
}else if(number > d && number < g){
return "1.3k+";
}else if (number > f && number < i){
return "1.4k+";
}else if(number > h && number < k){
return "1.5k+";
}else if(number > j && number < m){
return "1.6k+";
}else if(number > l && number < o){
return "1.7k+";
}else if(number > n && number < q){
return "1.8k+";
}else if(number > p && number < s){
return "1.9k+";
解决方案
尝试这个。
public static String convertViews(int n) {
if (n < 1000) return "number";
String f = String.format("%.1f",
Math.floor(n / 100) / 10).replaceAll("\\.0*$", "");
return f + "k+";
}
推荐阅读
- android - Android 在 Fragment 中获取错误 onClick 侦听器
- angular - 如何知道指针在离子角范围分量中是向左还是向右
- python - 在这种情况下,“追加”有效,但“扩展”无效
- corda - 使用 jolokia 集成 jolokia 并在应用程序内获取 cordapps 和流的详细信息
- intellij-idea - 如何使用此“启用实时模板”?
- windows - 如何像 Explorer 那样挂载 VHDx,而不是像 Mount-DiskImage 或 VhdAttach 那样挂载?
- javascript - 评估类中的内部方法
- android - getRuntime().exec 和 Processbuilder 仅返回 2 行数据
- java - 如何使用环境 API 存储 byte[] 数组
- arrays - 从数组 Angular 2 中获取值