两个百分数是精确到0.00%的,但两个数都是变量,不是一个确定的死数字。
String a1 = result1;
String b1 = result2;请问如何比较啊
String a1 = result1;
String b1 = result2;请问如何比较啊
解决方案 »
- help! java做的socket服务端接收不到http的请求数据
- 关于JAVA中类型转换的问题,弄的头大了
- 学完java基础转向jsp应该不难吧?
- 关于java.lang.reflect.Field 和 java.lang.reflect.Method 的问题
- 求关于计算器溢出的问题,急
- 怎么产生数字不重复的随机数啊?
- 如何去除警告对话框的图标?
- 有谁知道WindowsXP自带的PPPOE的端口号是多少啊
- JAVA连接池问题,紧急!送大分!
- java多线程读取超大文件50~100G并分割为每个5M-20M的小文件
- 到哪里可以找到主页面的框架,(上,下左,下右)那种格式
- java 随机中文验证码
很简单,去掉"."和最后的"%" 就成了.2.比较2个处理后的int值.
String a = result1;
String b = result2;
String tempA = a.substring(0, a.indexOf("%"));
String tempB = b.substring(0, b.indexOf("%"));
//精确表示
BigDecimal dataA = new BigDecimal(tempA);
BigDecimal dataB = new BigDecimal(tempB);
System.out.println(dataA.compareTo(dataB));//大于为1,相同为0,小于为-1 } }
a1 = a1.replaceAll("%","");
a2 = a2.replaceAll("%","");
int i1 = (int)(Float.parseFloat(a1)*100);
int i2 = (int)(Float.parseFloat(a2)*100);
if (i1 > i2) {
}
a1.subString(0, a1.length() - 1);
int i=0;
String res="";
while(i<a1.length-1)
res+=a[i++];
int result1=0;
try{
result=Double.parseDouble(res);
}catch(IOException e){}
这样就转化成数字了,跟String的长度无关