[VB6 ] 有關於不同語系Windows下做字串轉數值

看板Visual_Basic作者 (飛梭幽影)時間18年前 (2007/12/29 23:25), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/1
最近要 Run 一個程式在歐洲語系上都會發生數值轉換錯誤的問題 用 VAL 去做轉換時 因為歐洲用的小數點不是 . 而是 , 結果 VAL 假設要轉一個字串是 173.68 會因為在歐洲語系上字元編碼是 173,68 的關係 導致轉出來的只有整數的 173 沒有小數點後的 68 請問有什麼解決辦法嗎? PS 程式是要跨國使用的 , 所以無法把所有 . 和 , 轉換 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.15.46

12/30 09:43, , 1F
同樣的程式如果換在歐洲語系的電腦上跑呢?
12/30 09:43, 1F

12/30 09:44, , 2F
Val 之後會給你 173 還是 173.68?
12/30 09:44, 2F

12/30 22:25, , 3F
我們是灌德文 Windows 跑出來就是 173
12/30 22:25, 3F

12/31 17:33, , 4F
可以自己寫程式轉換啊...
12/31 17:33, 4F

12/31 23:14, , 5F
去控制台改 地區及語言選項
12/31 23:14, 5F

12/31 23:14, , 6F
把小數點符號改成逗號 之後再跑程式看看
12/31 23:14, 6F

12/31 23:14, , 7F
Val 之後會給你 173 還是 173.68?
12/31 23:14, 7F
文章代碼(AID): #17TcRU_j (Visual_Basic)