找回密码
 加入
搜索
查看: 2108|回复: 10

[AU3基础] [已解决] 如何 StringFormat 格式控制整数和小数各两位数?

  [复制链接]
发表于 2016-10-17 21:45:24 | 显示全部楼层 |阅读模式
本帖最后由 chishingchan 于 2016-10-22 12:20 编辑

问题修改更新为:

$Time=3660.784
Msgbox(0,"",StringFormat("0:%02i:%05.2f",Int($Time/60),Mod($Time,60)))

非期待值:0:61:00.78
期待值:1:01:00.78

这个命令应用的比较少,望赐教,谢谢!
发表于 2016-10-18 15:55:29 | 显示全部楼层
好问题,但是我不知道,看论坛是否有人可以处理。
发表于 2016-10-18 18:44:49 | 显示全部楼层
本帖最后由 Alam 于 2016-10-18 20:48 编辑

看了楼下,知道自己的孤陋寡闻了!
发表于 2016-10-18 19:50:12 | 显示全部楼层
本帖最后由 ceoguang 于 2016-10-19 20:10 编辑
Msgbox(0,"",StringFormat("%02i:%05.2f",Int($Time/60),Mod($Time,60)))

评分

参与人数 1金钱 +10 收起 理由
chishingchan + 10 正解! 谢谢!

查看全部评分

发表于 2016-10-18 20:56:41 | 显示全部楼层
"%05.2f"
小数点算一个数的啊?
发表于 2016-10-19 09:11:38 | 显示全部楼层
回复 3# Alam


    同感,孤陋寡闻了。
发表于 2016-10-19 10:58:01 | 显示全部楼层
回复 5# Alam
5是字符对齐数,小数点也是字符。05则为5字对齐,不足在前面用0补充.
可以参考C的printf
发表于 2016-10-19 11:34:37 | 显示全部楼层
可以写到一个StringFormat里面的
StringFormat( "格式控制", 变量1[, ... 变量32])
发表于 2016-10-20 15:09:25 | 显示全部楼层
收藏学习了
 楼主| 发表于 2016-10-22 11:57:48 | 显示全部楼层
本帖最后由 chishingchan 于 2016-10-22 12:09 编辑

回复 4# ceoguang


$Time=3660.784
Msgbox(0,"",StringFormat("0:%02i:%05.2f",Int($Time/60),Mod($Time,60)))
非期待值:0:61:00.78
期待值:1:01:00.78
 楼主| 发表于 2016-10-22 12:19:44 | 显示全部楼层
领悟了。谢谢 4# ceoguang  的指导!
$Time=60.784
Msgbox(0,"",StringFormat("%1i:%02i:%05.2f",Int($Time/3600),Int($Time/60-Int($Time/3600)*60),Mod($Time,60)))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-19 14:56 , Processed in 0.079636 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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