作者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
1F:推 JacobTai:同样的程式如果换在欧洲语系的电脑上跑呢? 12/30 09:43
2F:→ JacobTai:Val 之後会给你 173 还是 173.68? 12/30 09:44
3F:→ shter:我们是灌德文 Windows 跑出来就是 173 12/30 22:25
4F:推 fumizuki:可以自己写程式转换啊... 12/31 17:33
5F:推 JacobTai:去控制台改 地区及语言选项 12/31 23:14
6F:→ JacobTai:把小数点符号改成逗号 之後再跑程式看看 12/31 23:14
7F:→ JacobTai:Val 之後会给你 173 还是 173.68? 12/31 23:14