如何将双精度值转换为字符串值
本文关键字:转换 字符串 双精度 | 更新日期: 2023-09-27 18:26:02
我想将一个双精度值转换为字符串值,但当我连接这个string(double)
值时,它将.
更改为,
,我无法操作这个值。我试着使用String.Replace
,但没有成功。
在这种情况下我能做些什么。这是我的密码。
object[] campos = new object[1];
campos[0] = (double)56.25566;
Parameters[1] = "gdinvdllo005.start.load.coleta.o(" + campos[0].ToString() + ")";
听起来您的线程有一个使用","作为小数分隔符的区域性。最简单的方法可能是调用指定不变区域性的string.Format
:
Parameters[1] = string.Format(
CultureInfo.InvariantCulture,
"gdinvdllo005.start.load.coleta.o({0})",
campos[0]);
您当前的区域性似乎使用逗号作为小数分隔符,但您希望强制使用一个点。然后您可以在double.ToString
:中使用NumberFormatInfo.InvariantInfo
double doubleValue = 56.25566;
string stringValue = doubleValue.ToString(NumberFormatInfo.InvariantInfo);
Parameters[1] = "gdinvdllo005.start.load.coleta.o(" + stringValue + ")";