0

c# で vb 関数 FormatNumber に使用する正しい構文を取得するのに苦労しています...「iPremium」は、テーブルアダプターからデータを返すオブジェクトであると言えます。

「ipremium」が保持する値は 943.4000 であり、アイデアは「.」の後に小数点以下 2 桁のみを含めることです。正しい構文を使用してこれを達成できることを願っていますが、残念ながら ac# の専門家ではありません。このアウト。

ここにvbコードがあります:

  iPremium = FormatNumber(iPremium, 2, TriState.True)

これがどのように達成可能かについてのアイデアはありますか?

アイデアと提案に感謝し、これが正しく表現されていない場合は無知を許します

4

3 に答える 3

5
var formattedNumber = iPremium.ToString("0.00");

または、単に精度を切り落とすのではなく、数値を丸めたい場合は、次のようにします。

var formattedNumber = Math.Round(iPremium, 2).ToString("0.00").Dump();

ToStringで使用できるさまざまな形式のリストは次のとおりです。http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

于 2012-11-07T14:50:50.457 に答える
0
var roundedNumber = Math.Round(iPremium, 2);
var formattedNumber = String.Format("{0:#.##}", roundedNumber);
于 2012-11-07T14:53:36.777 に答える
0

厳密に型指定されたものも使用できるTableAdapter戻り値 aを想定しています。Datatable

// first row as example (add using.System.Linq)
double value = table.AsEnumerable().First().Field<double>("iPremium");

String.FormatまたはToString、カスタム形式で使用できるようになりました。

string result = value.ToString("0.00");
于 2012-11-07T15:01:14.043 に答える