读书人

windows的数字分割符区域有关问题

发布时间: 2013-11-08 17:52:35 作者: rapoo

windows的数字分割符区域问题
在程序退出时总提示'5.1' is not a valid integervalue,的错误,单步调试发现StrtoFloatDef出错,

StrtoFloatDef('5.1')。后来发现windows的数字分割符是有区域问题的,一般中国都是点号,美国是用逗号。

英文这个软件会有英文版,为了统一,

在程序初始化时,指定 DecimalSeparator= '.';//指定数字的分割符为点号。

这是c++的解决办法 ,c#有没有这样的简单方法?求懂的人,谢谢
[解决办法]
你是说浮点数和 整形之间的转换问题?
[解决办法]
你的逻辑很奇怪

123,456
按常理表示 123456 而不是 123.456
如果你非要这么闹,就做一个替换吧。
string s = "123,456";
double num = double.Parse(s.Replace(",", "."));

读书人网 >asp.net

热点推荐