0

大家好,我一直在尝试各种方法来解决这个问题,但我想不出我希望有人能帮助我

我的扫描仪给了我一个 0000 格式的字符串来显示重量我需要把它变成 00.00 或 0.00 我试过这样的东西

String.Format("{0:0.00}", data);

以及将其转换为十进制然后尝试这个

data.ToString("0.00");

我所有的尝试都以这样的方式结束,我的数据是 0500,然后以 500.00 结束

有人可以给我一个建议吗

最终代码

var data4 = data3.Insert(2, ".");
string data5 = double.Parse(data4).ToString("F", CultureInfo.GetCultureInfo("en-US"));
label8.Text = data5;
4

1 回答 1

0

使用.NET Framework 中预定义的字符串格式化程序,在本例中F表示定点:

var s = "0000";
System.Console.WriteLine(double.Parse(s).ToString("F", CultureInfo.GetCultureInfo("en-US")));
s = "0750".Insert(2,",");
System.Console.WriteLine(double.Parse(s).ToString("F", CultureInfo.GetCultureInfo("en-US")));

输出将是:

0.00
7.50

您也可以直接使用string.Format格式化字符串:

string.Format("{0:F2}", s, CultureInfo.GetCultureInfo("en-US"));

输出将是:

07,50
于 2013-07-20T15:20:16.493 回答