VB.NET FormatNumber
関数に相当するC#はありますか?VB.NET FormatNumberはC#で同等ですか?
すなわち:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
VB.NET FormatNumber
関数に相当するC#はありますか?VB.NET FormatNumberはC#で同等ですか?
すなわち:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
テキストをフォーマットする.ToString()機能やString.Format()方法のいずれかを使用することができます。上記の両方において
JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))
:それはのように書くことができあるいは(String.Formatのを使用して
JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")
):あなたの例のように書くことができ.ToString()メソッドを使用し
ケース私はオプションのプレースホルダーを表す#と0が存在する場合は値を表す0で通貨のカスタム書式を使用しました。
その他の書式文字は、小数点以下2桁のためのD2のようなフォーマットまたはCが通貨として表示することを支援するために使用することができます。この場合は、Cフォーマッタを使用したくないでしょう。これは通貨記号とそれ以外のセパレータを必要としないためです。
詳細については、「String.Format("{0}", "formatting string"};」または「String Format for Int」を参照してください。String.Formatの使用方法とさまざまな書式設定オプションについては、例を参照してください。
あなたが同じことを達成するために、文字列フォーマッタを使用することができます。 C#とVB.NETの両方で
double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");
はい、.ToString(列)の方法。 C#で使用すると、形式を指定する番号を使用しませんが、文字または文字のシーケンスを使用することを例えば 、
int number = 32;
string formatted = number.ToString("D4");
Console.WriteLine(formatted);
// Shows 0032
注意。 C#で数値と日付を書式設定するのには数分かかりますが、原則を理解すれば、参照を見て何かをすぐに得ることができます。
を私はいつもあなたからANY VB.Netの関数やクラスを使用することができます覚えておいて、この場合にはToStringメソッドを使用することをお勧めだろうが:
は、ここであなたが始めるために夫婦MSDNの記事ですMicrosoft.VisalBasic.dllを参照するだけです。
事前定義された数値書式設定オプションの完全な一覧については、次のURLを参照してください。http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx 代わりに、ToString( "D2") – samjudson