繁体   English   中英

将数字转换为字符串,无需任何格式,并使用“。”作为浮点分隔符

[英]Convert number to string without any formating and using “.” as floating point separator

当我执行12345.12345 + ""我在Windows计算机的IIS Express上得到了"12345,12345"

我需要将数字转换为其他程序可以解析的标准表示形式,即XXXX.XXXX没有空格,没有逗号。 怎么做?

Convert.ToString方法具有重载,该重载允许将第二个参数用作用于创建数字的字符串表示形式的CultureInfo。 CultureInfo.InvariantCulture是包含的静态类。 作为小数点分隔符。 将所有东西放在一起

string myString = Convert.ToString(12345.12345, CultureInfo.InvariantCulture);

double.ToString()的功能应该神奇:

double number = 1234.1234;
string s = number.ToString(CultureInfo.InvariantCulture);

这将产生所需的结果:

Convert.ToString(12345.12345, System.Globalization.CultureInfo.InvariantCulture);

也许您可以为线程设置区域性:

string lsOut = (1234.1234 + "").ToString();
Console.WriteLine(lsOut);

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo(System.Threading.Thread.CurrentThread.CurrentCulture.LCID);
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator = "";

lsOut = (1234.1234 + "").ToString();
Console.WriteLine(lsOut);

输出为(如果首先设置了de-DE ):

1234,1234
1234.1234

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM