指定した精度の数値に切り上げする
スポンサーリンク
数値を切り上げするには、System.Math クラスの Floor メソッドと Ceiling メソッドを使用します。数値が正の数であれば、Ceiling メソッドを、負の数であれば、Floor メソッドを使用します。
これを利用して、指定した桁数で切り上げするメソッドがあると便利です。指定した桁数で切り上げするには、累乗を用いて指定した桁数を整数とする必要があります。これを毎回書くのは煩わしいので、以下のようなメソッドを考えます。
Floor メソッド、Ceiling メソッド及び、Pow メソッドの詳細は以下をご覧ください。
サンプルコード
以下にサンプルコードを示します。
J# 全般
/************************************************************************ * 指定した精度の数値に切り上げします。 * * @param dValue 丸め対象の倍精度浮動小数点数。 * @param iDigits 戻り値の有効桁数の精度。 * @return iDigit に等しい精度の数値に切り上げられた数値。 ************************************************************************/ public static final double ToRoundUp(final double dValue, final int iDigits) { final double dCoef = System.Math.Pow(10, iDigits); return dValue > 0 ? System.Math.Ceiling(dValue * dCoef) / dCoef: System.Math.Floor (dValue * dCoef) / dCoef; }
使用例は以下のようになります。
J# 全般
// 有効小数桁数が小数第 2 位になるように切り上げる double dValue = ToRoundUp(12.324, 2); // 切り上げした結果を表示する MessageBox.Show(System.Convert.ToString(dValue)); //12.33
関連するリファレンス
準備中です。