注册 登录
编程论坛 VFP论坛

如何字符型数字转数值排序取值?

fdqzy 发布于 2022-02-02 17:33, 1799 次点击
一组数据:
m1='2'
m2='12'
m3='1'
m4='5'
想按数值型降序排列,依次取值。
过程如下:
DIMENSION mm(4)
mm(1)=VAL(m1)
mm(2)=VAL(m2)
mm(3)=VAL(m3)
mm(4)=VAL(m4)
ASORT(mm,1)
?mm(1)
显示是0,不是12
问题在哪?谢谢!
9 回复
#2
foxfans2022-02-02 17:43
DIMENSION mm(4)
mm(1)=2
mm(2)=12
mm(3)=1
mm(4)=5
ASORT(mm,1,4,1)
FOR i=1 TO 4
?mm(i)
ENDFOR



[此贴子已经被作者于2022-2-2 17:46编辑过]

#3
fdqzy2022-02-02 18:13
以下是引用foxfans在2022-2-2 17:43:34的发言:

DIMENSION mm(4)
mm(1)=2
mm(2)=12
mm(3)=1
mm(4)=5
ASORT(mm,1,4,1)
FOR i=1 TO 4
?mm(i)
ENDFOR

谢谢!
如果m1,m2...是字段名,如何进行?
#4
fdqzy2022-02-02 18:55
以下是引用foxfans在2022-2-2 17:43:34的发言:

DIMENSION mm(4)
mm(1)=2
mm(2)=12
mm(3)=1
mm(4)=5
ASORT(mm,1,4,1)
FOR i=1 TO 4
?mm(i)
ENDFOR

懂了,谢谢!
#5
sdta2022-02-02 21:34
m1='2'
m2='12'
m3='1'
m4='5'
DIMENSION mm(4)
mm(1)=INT(VAL(m1))
mm(2)=INT(VAL(m2))
mm(3)=INT(VAL(m3))
mm(4)=INT(VAL(m4))
ASORT(mm,1)
LIST MEMORY LIKE mm
#6
fdqzy2022-02-03 00:13
以下是引用sdta在2022-2-2 21:34:28的发言:

m1='2'
m2='12'
m3='1'
m4='5'
DIMENSION mm(4)
mm(1)=INT(VAL(m1))
mm(2)=INT(VAL(m2))
mm(3)=INT(VAL(m3))
mm(4)=INT(VAL(m4))
ASORT(mm,1)
LIST MEMORY LIKE mm

谢谢!
为什么要加int?

[此贴子已经被作者于2022-2-3 00:17编辑过]

#7
吹水佬2022-02-03 08:12
回复 楼主 fdqzy
测试没问题
只有本站会员才能查看附件,请 登录
#8
fdqzy2022-02-03 10:29
以下是引用吹水佬在2022-2-3 08:12:40的发言:

测试没问题

哦,明白,谢谢!
#9
fdqzy2022-02-03 10:39
降序还是2楼那个表达式写法
#10
fdqzy2022-02-12 12:38


[此贴子已经被作者于2022-2-12 13:16编辑过]

1