大家好我一直在尝试各种方法来解决这个问题,但我想不出任何人希望有人可以帮助我
我的扫描仪给了我一个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;
答案 0 :(得分:0)
使用predefined string formatters in .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