字符串的比较,”20”比”100”大吗?

nnh 2003-09-18 03:35:40
如果”20”比”100”大,在不要把它们转换为数值型时,就比例它们的大小,请问怎样做呀.要”100”大于”20”
...全文
250 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaotiebing 2003-09-18
  • 打赏
  • 举报
回复
vb.net 中 cint(整数) cdbl(小数)
tongtianming 2003-09-18
  • 打赏
  • 举报
回复
这是C语言遗留下来的规律

先比较第一个字符 2〉1
OK那么就说明字符串20>100

如果是20和21比较
2=2
0<1
所以20<21

如果是20和200比较
2=2
0=0
<0
所以20<200
Kinli 2003-09-18
  • 打赏
  • 举报
回复
20大于100

string s1 = "20";
string s2 = "100";
int i1=s1.CompareTo(s2);
Console.WriteLine(i1);
应该使用CompareTo()方法比较, 返回一个整数, 小于零则表示s1小于s2, 等于零表示s1等于s2, 大于零表示s1大于s2
ppp80 2003-09-18
  • 打赏
  • 举报
回复
把子符型转化成数字才能比较
sweet12345 2003-09-18
  • 打赏
  • 举报
回复
还是使用中间变量吧!
gOODiDEA 2003-09-18
  • 打赏
  • 举报
回复
int.Parse( "100" ) > int.Parse( "20" )
yjtc 2003-09-18
  • 打赏
  • 举报
回复
补充,如果20、100都是字符类型的,不是数值型的,sql语句就是认为"20">"100"

|================|
|先天性缺乏人民币|
|================|
yjtc 2003-09-18
  • 打赏
  • 举报
回复
sql语句就可以判断,"20">"100",sql是按照字符串顺序比较的。

|================|
|先天性缺乏人民币|
|================|
xinyu_1980 2003-09-18
  • 打赏
  • 举报
回复
同意三楼楼长的说法.
aoyo 2003-09-18
  • 打赏
  • 举报
回复
用Convert.ToInt32()转一下
cnlamar 2003-09-18
  • 打赏
  • 举报
回复
估计是比较位数?
lkk2073 2003-09-18
  • 打赏
  • 举报
回复
s1="20";
S2="100"
if(s1.Length<s2.Length)
{
text1.Text="s1<s2"
}
lkk2073 2003-09-18
  • 打赏
  • 举报
回复
s1="20";
S2="100"
if(s1.Length<s2.Length)
{}
呵呵.....

最好转化后再比较

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧