0

こんにちは、私はこれを修正するためにさまざまな方法を試してきましたが、誰かが私を助けてくれることを願っています。

私のスキャナーは、重量を表示するために 0000 形式の文字列を表示します。これを 00.00 または 0.00 に変換する必要があります。

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

それを10進数に変換するだけでなく、これを試してください

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 に答える