TC官方合作论坛

标题: 关于位数变形 [打印本页]

作者: 冷清寒    时间: 2013-9-15 18:16
标题: 关于位数变形
  x可能是0-100之间的任何数,如果x是两位数,我想让它变成三位数的形式,比如099,如果是一位数,也要变成三位数的形式,比如002
下面是我是想法,不过如果遇到了一位数就是连续执行两次,结果就错了,用选择语句似乎也不行,大家有什么好的方法
如果(x<100)
                x=0&x
            如果结束
            如果(x<10)
                x=0&0&x
            如果结束


作者: dongyijun1979    时间: 2013-9-15 18:41
  1. namespace test
  2. //默认空间

  3. //开始按钮_点击操作
  4. function start_click()
  5. var temp=edit.gettext("edit0")
  6. if(temp>=0 && temp<=9)
  7. temp=str.strcat("00",temp)
  8. else
  9. if(temp>=10 && temp<=99)
  10. temp=str.strcat("0",temp)
  11. endif
  12. endif
  13. edit.settext("edit1",temp)
  14. endfunction

  15. //退出按钮_点击操作
  16. function exit_click()

  17. help.exit()
  18. endfunction

  19. endnamespace
  20. //空间结束
复制代码
[attach]11233[/attach]

作者: dongyijun1979    时间: 2013-9-15 18:45
附件里的代码有层次感,建议下载过去看。
作者: julele    时间: 2013-9-15 18:53
功能 开始_点击()
    数字 = 1 //要处理的数字
    长度=字符串.长度(数字)
    如果(长度 == 1)
        数字 = "0" & "0" & 数字
    如果结束
    如果(长度 == 2)
        数字 = "0" & 数字
    如果结束
    调试输出(数字)
功能结束
作者: 冷清寒    时间: 2013-9-15 21:34
两个答案都很不错,我会结合在一起的,非常感谢




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1