FormatNumber
VB.NET関数に相当する C# はありますか?
すなわち:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
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 とさまざまな書式設定オプションの使用方法の詳細と例を確認してください。
はい、.ToString(string) メソッドです。例えば、
int number = 32;
string formatted = number.ToString("D4");
Console.WriteLine(formatted);
// Shows 0032
C# では、数値を使用して形式を指定するのではなく、文字または文字列を使用することに注意してください。C# での数値と日付の書式設定を習得するには数分かかりますが、原理を理解すれば、リファレンスを参照することで必要なものをすぐに取得できます。
開始するためのいくつかの MSDN 記事を次に示します。
文字列フォーマッタを使用して同じことを行うことができます。
double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");
この場合は ToString を使用することをお勧めしますが、Microsoft.VisalBasic.dll を参照するだけで、C# の任意の VB.Net 関数またはクラスを使用できることを常に念頭に置いてください。