易语言比较数字大小

1,2,3,4,5,6,7,8,9
就像这样 从小排到大

冒泡排序,以下是源码,复制到易语言上测试一下,然后你百度一下冒泡排序就知道它的原理了:

.版本 2

.支持库 spec


.子程序 _启动子程序, 整数型, , 本子程序在程序启动后最先执行

.局部变量 i, 整数型

.局部变量 局部_数组, 整数型, , "0"

.局部变量 局部_数组下标, 整数型

.局部变量 j, 整数型

.局部变量 局部_缓冲区, 整数型


.变量循环首 (9, 1, -1, i)

加入成员 (局部_数组, i)

.变量循环尾 ()

调试输出 (局部_数组)

局部_数组下标 = 取数组成员数 (局部_数组)

.计次循环首 (局部_数组下标 - 1, i)

.计次循环首 (局部_数组下标 - i, j)

.如果真 (局部_数组 [i] > 局部_数组 [j + i])

局部_缓冲区 = 局部_数组 [i]

局部_数组 [i] = 局部_数组 [j + i]

局部_数组 [j + i] = 局部_缓冲区

.如果真结束


.计次循环尾 ()

.计次循环尾 ()

调试输出 (局部_数组)

返回 (0)  ' 可以根据您的需要返回任意数值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-20

这样的可以先用分割文本 分割出每一个数

然后循环把文本数组转换为数值数组

再用数组排序方法直接排序就好了

.版本 2
.支持库 spec

.子程序 __启动窗口_创建完毕
.局部变量 文本, 文本型
.局部变量 文本组, 文本型, , "0"
.局部变量 数值组, 双精度小数型, , "0"
.局部变量 i, 整数型

文本 = “1,3,7,1,9,5,3,8,2”
文本组 = 分割文本 (文本, “,”, )
.计次循环首 (取数组成员数 (文本组), i)
    加入成员 (数值组, 到数值 (文本组 [i]))
.计次循环尾 ()
数组排序 (数值组, )
调试输出 (数值组)

第2个回答  2014-06-26
编辑框的内容为文本型,先把数据转换为整数再比较吧
请采纳。本回答被网友采纳
第3个回答  2017-09-24

第4个回答  2014-06-26
1.23.456.789