只是我想知道的事情.在欧洲,逗号我们主要用于小数(如20,001)但在欧洲以外的地方主要使用(如20.001)c#如何处理这个?如果应用程序将由欧洲和非欧洲人使用,编程时是否需要担心上述问题?
只是好奇这个.
Gre*_*ill 13
就编程语言而言,小数点分隔符始终是.,并且用于分隔函数参数的标点符号始终是,.根据程序员的口语改变这一点会让人感到困惑.
对于用户界面,也有在格式化函数CultureInfo类,可以产生一个使用您所选择的小数点分隔符和千位分隔符浮点数的表示.(或者,对于将数字的数字与三元组不同的文化组合,格式化函数也可以处理它.)
CultureInfo处理这种情况.
看看这个
// format float to string
float num = 1.5f;
string str = num.ToString(CultureInfo.InvariantCulture.NumberFormat); // "1.5"
string str = num.ToString(CultureInfo.GetCultureInfo("de-DE").NumberFormat); // "1,5"
Run Code Online (Sandbox Code Playgroud)