![]() |
登录 用户中心() [退出] 后台管理 注册 |
热门搜索: |
您的位置:首页 >> 马上代码 >> 马上代码 >> 主题: [java/j2me/kjava]比较一个浮点字符串的大小 |
标题 | [java/j2me/kjava]比较一个浮点字符串的大小 |
clq |
浏览(2351)
2007-12-13 17:16:59 发表
编辑
关键字: [java/j2me/kjava]比较一个浮点字符串的大小 因为在 kjava 中一般不支持浮点数,所以写一个这样的函数.原理是先比较整数部分再比较小数部分. boolean r = CompareFloatString("1.2", "3.4"); r = CompareFloatString("1.2", "3"); //clq add //以浮点数规则比较字符串//当 str1 大于 str2 的时候返回 true 否则为 false boolean CompareFloatString(String str1, String str2) { int int1 = 0;//字符串 1 的整数部分 int int_dec1 = 0;//字符串 1 的小数部分 int int2 = 0; int int_dec2 = 0; int index1 = str1.indexOf('.'); int index2 = str2.indexOf('.'); if (index1 != -1) { String s_int1 = str1.substring(0, index1); int1 = Integer.parseInt(str1.substring(0, index1)); String s_int_dec1 = str1.substring(index1 + 1, str1.length()); int_dec1 = Integer.parseInt(str1.substring(index1 + 1, str1.length())); } else { int1 = Integer.parseInt(str1); int_dec1 = 0; } if (index2 != -1) { int2 = Integer.parseInt(str2.substring(0, index2)); int_dec2 = Integer.parseInt(str2.substring(index2 + 1, str2.length())); } else { int2 = Integer.parseInt(str2); int_dec2 = 0; } if (int1 > int2) { return true; } else if(int1 == int2) { if (int_dec1 > int_dec2) { return true; } else { return false; } } else { return false; } } //clq add end; |
Copyright © 2005-2012 CLQ工作室, All Rights Reserved CLQ工作室 版权所有 |