日期:2014-05-17  浏览次数:20528 次

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(",", "."));