思路:
1、先找“元”出现的次数
2、根据“元”,往左循环截取 1 字符,不是数字,就停止,此时应该能取出金额数字
[此贴子已经被作者于2025-10-15 20:46编辑过]
DECLARE long sscanf IN msvcr71 long, string, single@, long@ DECLARE long strcpy IN msvcr71 string@, string 购物明细 = "黄鳝40元牛肉61元鸡蛋11元冷菜75元蔬菜53元肉10.30元" buffer = REPLICATE(0h00,256) p = strcpy(@buffer, 购物明细) a = 0.00 n = 0 t = 0 DO WHILE SYS(2600,p,1) != 0h00 IF sscanf(p,"%f%n",@a,@n) == 1 ? a t = t+a p = p+n ELSE p = p+1 ENDIF ENDDO ? t