作者shter (飛梭幽影)
看板Visual_Basic
標題[VB6 ] 有關於不同語系Windows下做字串轉數值
時間Sat Dec 29 23:25:17 2007
最近要 Run 一個程式在歐洲語系上都會發生數值轉換錯誤的問題
用 VAL 去做轉換時
因為歐洲用的小數點不是 . 而是 ,
結果 VAL 假設要轉一個字串是 173.68
會因為在歐洲語系上字元編碼是 173,68 的關係
導致轉出來的只有整數的 173 沒有小數點後的 68
請問有什麼解決辦法嗎?
PS 程式是要跨國使用的 , 所以無法把所有 . 和 , 轉換
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.15.46
推 JacobTai:同樣的程式如果換在歐洲語系的電腦上跑呢? 12/30 09:43
→ JacobTai:Val 之後會給你 173 還是 173.68? 12/30 09:44
→ shter:我們是灌德文 Windows 跑出來就是 173 12/30 22:25
推 fumizuki:可以自己寫程式轉換啊... 12/31 17:33
推 JacobTai:去控制台改 地區及語言選項 12/31 23:14
→ JacobTai:把小數點符號改成逗號 之後再跑程式看看 12/31 23:14
→ JacobTai:Val 之後會給你 173 還是 173.68? 12/31 23:14