我有一個取系統時間的小程式
可以把取到的值顯示為6位數字
程式如圖所示
之所以後面特地把他轉成數字格式
是因為我要將這個系統時間拿來再與其他的東西進行運算的關係
可是我發現像這樣子來取系統時間值的話
到了零秒或者是個位數秒的時候
他會把秒的十位數的零去除
比方說
下午3點22分01秒
他會顯示成15221而不是顯示成152201
59秒進位成00秒的時候,他會從59->0
請問在這個程式裡面要添加什麼元件、或者修正哪裡才可以讓他的時分秒都以兩位數來顯示呢?
還有一個問題就是關於四捨五入
可不可以不要以小數點的第幾位來當四捨五入的標準呢?
我想要在個位數就能夠四捨五入到十位數
比方我圖上這個程式,如果能夠一直以六位數來顯示的問題解決後
時間一直在跑,然後我按下按鍵讓他停止之後
他最後的值會根據個位數而決定是否要四捨五入到十位數,運算過後顯示在另一個框內
我有看了論壇裡的文章,不過試了之後感覺好像不對
希望各位能幫小弟我解答一下
謝謝
較簡單的做法

看起來是字串的問題,
整點或七秒時, 十位數的零沒被轉為字串.
因此可以改變字串產生的方式,
程式已經用 Scan from format 轉出數值,
可以用 Format to string, 把時分秒以 %02d%02d%02d 的格式, 轉為字串.
如下圖,
String to Scan 是仿原程式的所得到的字串.
Formated string 是以 Format to string 得到的字串.
兩者差了一個零.
oseB80540354.7754976852