3

FormatNumberVB.NET関数に相当する C# はありますか?

すなわち:

JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
4

4 に答える 4

10

C# と VB.NET の両方で、.ToString()関数またはString.Format()メソッドを使用してテキストをフォーマットできます。

.ToString() メソッドを使用すると、例は次のように記述できます。

JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")

あるいは、 String.Format() を使用して、次のように記述できます。

JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))

上記の両方のケースで、# はオプションのプレースホルダーを表し、0 は 0 または存在する場合は値を表します。

小数点以下 2 桁の D2 や通貨として表示する C など、他の書式設定文字を使用して書式設定に役立てることができます。この場合、C フォーマッターを使用したくないでしょう。これは、通貨記号と不要な区切り記号を挿入してしまうからです。

String.Format ("{0}", "formatting string"}; " または " String Format for Int " を参照して、String.Format とさまざまな書式設定オプションの使用方法の詳細と例を確認してください。

于 2008-09-08T11:08:46.737 に答える
2

はい、.ToString(string) メソッドです。例えば、

int number = 32;
string formatted = number.ToString("D4");
Console.WriteLine(formatted);
// Shows 0032

C# では、数値を使用して形式を指定するのではなく、文字または文字列を使用することに注意してください。C# での数値と日付の書式設定を習得するには数分かかりますが、原理を理解すれば、リファレンスを参照することで必要なものをすぐに取得できます。

開始するためのいくつかの MSDN 記事を次に示します。

標準の数値フォーマット文字 列 フォーマット タイプ

于 2008-09-08T11:14:12.837 に答える
1

文字列フォーマッタを使用して同じことを行うことができます。

double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");
于 2008-09-08T11:07:10.467 に答える
0

この場合は ToString を使用することをお勧めしますが、Microsoft.VisalBasic.dll を参照するだけで、C# の任意の VB.Net 関数またはクラスを使用できることを常に念頭に置いてください。

于 2008-09-08T20:47:41.463 に答える