如何将双精度值转换为字符串值

本文关键字:转换 字符串 双精度 | 更新日期: 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 + ")";