C # Двойное округление - PullRequest
       6

C # Двойное округление

1 голос
/ 27 января 2011

В настоящее время я работаю над программой и конвертирую свой код Java в c #. но у меня возникли некоторые проблемы.

public double round(double value){
        BigDecimal b = new BigDecimal(value);
        b = b.setScale(2,BigDecimal.ROUND_UP);
        return (b.doubleValue());
    }

Я написал этот код для преобразования, но не могу преобразовать его в тип c #. BigDecimal вызывает некоторые проблемы, и я совершенно новичок в .Net. Определенно нужна помощь.

Редактировать: Хорошо, приятели, я понял, извините за глупый вопрос.

Ответы [ 2 ]

6 голосов
/ 27 января 2011

Вот метод C #, который вы можете использовать вместо:

public double round(double value){
    return Math.Round(value, 2, MidpointRounding.AwayFromZero);   
}

.Net MidpointRounding.AwayFromZero является эквивалентом ROUND_UP.

Java.
4 голосов
/ 27 января 2011

Не могли бы вы сделать это, чтобы округлить до 2 дробных цифр?

        double foo = 3.143;
        double fooRounded = Math.Round(foo, 2); 
...