-3

次の例のようにいくつかの値を丸めようとしていますが、その数学計算を書くのに助けが必要です:

input -> 25 ÷ 4 = 6.25        output -> 6.5

input -> 15.5 ÷ 4 = 3.875     output -> 4.0

input -> 24.5 ÷ 4 = 6.125     output -> 6.0

丸め算の手続きの書き方を教えてください!

4

2 に答える 2

2

これでうまくいくはずです。

double Divide(double numerator, double denominator)
{
    double result = numerator / denominator;

    //round to nearest half-integer
    result = Math.Round(result * 2, MidpointRounding.AwayFromZero) / 2;

    // due to peculiarities of IEEE754 floating point arithmetic
    // we need to round again after dividing back by two
    // to avoid a result like 1.49999999.
    return Math.Round(result, 1);
}
于 2013-03-22T05:05:14.303 に答える