登录 用户中心() [退出] 后台管理 注册
 

热门搜索:
您的位置:首页 >> 马上代码 >> 马上代码 >> 主题: [java/j2me/kjava]比较一个浮点字符串的大小
标题 [java/j2me/kjava]比较一个浮点字符串的大小
clq
浏览(1984) 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;


总数:0 页次:1/0 首页 尾页  


发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:




Copyright © 2005-2012 CLQ工作室, All Rights Reserved

CLQ工作室 版权所有