TC官方合作论坛

 找回密码
 立即注册
查看: 148|回复: 4

[已解决] TC语言将每三位用逗号分隔!

[复制链接]
发表于 2021-4-20 13:33:44 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 zx6610200 于 2021-4-21 12:12 编辑

请问TC语言
想把编辑框里的数字每隔3位数加入","
比如 12345678    =  12,345,678
要如何编写呢?感谢>"<

回复

使用道具 举报

发表于 2021-4-21 09:02:29 | 显示全部楼层
本帖最后由 bestkakkoii 于 2021-4-21 09:14 编辑


可直接复制调用


  1. function INTFORMAT(value)//传入参数value
  2.     if(isint(value))//判断是否为整型
  3.         value = strreverse(value)//将字符串颠倒
  4.         var size = strlen(value)//取字符串长度
  5.         var TEXT = ""//设置临时存字符串用的变量
  6.         var n = 0//计算次数来添加逗号用的变量
  7.         for(var i = 0; i < size; i++)//遍历
  8.             var ret = strsub(value, i, i + 1)//撷取i~i+1之间的字符串
  9.             if(n >= 0 && n <= 1)
  10.                 TEXT = strformat("%s%s", TEXT, ret) //n大于等于0且小于等于1则直接合并字符串
  11.                 n++//n = n + 1
  12.             else
  13.                 TEXT = strformat("%s%s,", TEXT, ret)//否则合并后加上逗号
  14.                 n = 0//加完逗号n归零,重新计算
  15.             end
  16.         end
  17.         traceprint(strreverse(TEXT))
  18.         return strreverse(TEXT)//字符串再次颠倒并返回
  19.     else
  20.         return 0//否则返回0
  21.     end
  22. end
复制代码


回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-21 10:35:40 | 显示全部楼层

谢谢哥哥高端指导>"<我还在研究怎么带入 有点不太懂(新手)~"~
回复 支持 反对

使用道具 举报

发表于 2021-4-21 11:18:14 | 显示全部楼层
把上面那一段随便复制到一个空白地方

比如你从编辑框 edit0 输入一串数字
就 var value = INTFORMAT(editgettext("edit0"))

那value的值就会是加完逗号的字符串,在看你要放去哪里
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-21 12:13:28 | 显示全部楼层
bestkakkoii 发表于 2021-4-21 11:18
把上面那一段随便复制到一个空白地方

比如你从编辑框 edit0 输入一串数字

好的 感谢哥哥你的指导
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2021-5-7 02:15 , Processed in 0.036274 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表