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