例如输入一个数字,判断是百以内?千以内?万以内?10万以内?.100万以内?.......
求好的算法
不要判断 大于100 小于1000就是 1000以内......太多if else的话影响效率吧
JAVA 判断数字 是千 还是万
答案:3 悬赏:80 手机版
解决时间 2021-02-12 21:16
- 提问者网友:浮克旳回音
- 2021-02-11 23:11
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-02-12 00:32
只转成字符串不行,没有考虑到小数的时候。可以先转成字符串,然后用“.”拆分一下字符串,再取拆分完的做进一步处理。
String[] descArray = new String[]{"十", "百", "千", "万", "十万", "百万", "千万"};
public void judge(double number) {
String num = number + "";
int length = num.split("\\.")[0].length();
System.out.println(descArray[length] + "以内");
}
String[] descArray = new String[]{"十", "百", "千", "万", "十万", "百万", "千万"};
public void judge(double number) {
String num = number + "";
int length = num.split("\\.")[0].length();
System.out.println(descArray[length] + "以内");
}
全部回答
- 1楼网友:毛毛
- 2021-02-12 02:09
不明白你想问什么?
如果单独就是123,你既可以定义为数字,也可以定义为字符串,看你需要了。
任何一个变量或者常量都是有数据类型的,不可能是123,然后让你判断123是属于数字还是字符串,只可能是int a=123,或者string a =“123”
- 2楼网友:长青诗
- 2021-02-12 01:05
String[] descArray = new String[]{"十", "百", "千", "万", "十万", "百万", "千万"};
public void judge(int number) {
int length = String.valueOf(number).length();
System.out.println(descArray[length] + "以内");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯