私は2つの数字を取る方法があります。最初の数値は設定(または書式設定)する値で、2番目の数値は使用する精度です。フォーマットが可変のときにDoubleをフォーマットする方法は?
public double ReduceNumber(double Test, int Precision)
{
}
のは、私はパラメータ125.6023867
と4
に渡しましょう。戻り値は125.6023
です。私はVBでFormatNumber()
関数を使用する方法を知っていますが、今はC#に変換しようとしています。私は空白を描いています。オンラインで見つけることができるのはString.Format()
ですが、定期的に変更できるフォーマットをコーディングする方法はわかりません。
あなたは 'STRING'または返される' double'が必要ですか? – Oded
"Reduce"は混乱します。どちらの場合でも 'Math.Round()'を使うか、表示する数値の文字列表現を作成しています。その場合は 'double.ToString()'を使うべきです。 。 – phoog
あなたのメソッドにはいくつかの文章上の問題があります:1)パラメータ名はlowerCaseでなければなりません。 2) 'precision'の名前を' fractionalDigits'のように変更します。なぜなら私は 'precision'を桁数の合計として理解するからです。そしてその方法もより良い名前を持つべきです。 3)10進表記を気にするときは 'double'を返さないでください。これには 'decimal'型があります。 – CodesInChaos