Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 122
1

Округление чисел к большему значению

07.11.2016, 19:25. Показов 2610. Ответов 6
Метки нет (Все метки)

Добрый день, не могу округлить числа которые заканчиваются на 5 к большему вот этим округляет к меньшему
C#
1
Math.Round(f * 0.5)
должно получиться
1.5=>2
35.50=>36
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2016, 19:25
Ответы с готовыми решениями:

Округление реального числа к большему целому
Подскажите пожалуйста функцию лазаруса для округления реального числа к целому, но к большей...

Перебор чисел от меньшего к большему
Есть такой юрл https://api.vk.com/method/likes.add?type=post&owner_id='+id+'&item_id= Есть 2...

Отсортировать массив от меньшего к большему по дате и в следующем массиве от меньшего к большему по id
Ещё раз здрасте всем, как отсортировать такого типа ассоциативный массив.. от меньшего к...

Вывод чисел от меньшего к большему vba
Добрый день! Суть проблемы такова,необходимо вводимые 10 чисел от 1 до 10 вывести по порядку и...

6
210 / 208 / 137
Регистрация: 21.12.2015
Сообщений: 545
07.11.2016, 19:50 2
C#
1
Math.Round(35.50, MidpointRounding.AwayFromZero);
1
Эксперт .NET
15447 / 11711 / 3075
Регистрация: 17.09.2011
Сообщений: 19,602
08.11.2016, 00:37 3
Цитата Сообщение от TuM0xA Посмотреть сообщение
C#
1
MidpointRounding.AwayFromZero
Только это округление не к большему, а к бесконечности.

Как вариант:
C#
1
2
var number = 35.50;
var rounded = Math.Floor(number + 0.5);
0
5864 / 2205 / 653
Регистрация: 11.04.2015
Сообщений: 3,691
Записей в блоге: 43
08.11.2016, 02:01 4
Math.Ceiling
0
Эксперт .NET
15447 / 11711 / 3075
Регистрация: 17.09.2011
Сообщений: 19,602
08.11.2016, 16:30 5
Цитата Сообщение от diadiavova Посмотреть сообщение
Math.Ceiling
Это округление всегда к большему целому, а не только когда десятичная часть посередине.
0
5864 / 2205 / 653
Регистрация: 11.04.2015
Сообщений: 3,691
Записей в блоге: 43
08.11.2016, 16:39 6
Цитата Сообщение от kolorotur Посмотреть сообщение
Это округление всегда к большему целому, а не только когда десятичная часть посередине.
Я, видимо, невнимательно прочитал вопрос. Но тогда мне вообще непонятно в чем он. Math.Round и так округляет "половинки" в бОльшую сторону. Конечно, эта сторона бОльшая только по модулю, но в примерах из топикстарта отрицательных чисел вроде как не было. Так в чем же была проблема?
0
Эксперт .NET
15447 / 11711 / 3075
Регистрация: 17.09.2011
Сообщений: 19,602
08.11.2016, 17:57 7
Цитата Сообщение от diadiavova Посмотреть сообщение
Math.Round и так округляет "половинки" в бОльшую сторону.
Он по умолчанию делает т.н. "банковское" округление — в сторону ближайшего четного.
Через перегрузку можно указывать, чтобы округлял в сторону "ближайшей" бесконечности — как предложил товарищ TuM0xA.

Цитата Сообщение от diadiavova Посмотреть сообщение
Так в чем же была проблема?
Автору, по-видимому, нужно чтобы серединное значение всегда округлялось в сторону большего целого

Цитата Сообщение от diadiavova Посмотреть сообщение
в примерах из топикстарта отрицательных чисел вроде как не было.
Ну там и примера-то всего два.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2016, 17:57

Написать программу, которая должна отсортировать 5 чисел от меньшего к большему
Написать программу, которая должна отсортировать 5 чисел от меньшего к большему. То есть, она...

Даны числа a,b,c. Найти число d, если известно что оно равно большему из чисел a,b,c.
Доброго времени суток! нужна помощь в решении задачи элементарной конечно, но все же нужна т.к....

Сделайте обработчик для кнопки которая сортирует рандомний набор чисел от меньшего числа к большему
Задали по лабораторной работе вот такую програмку( вложение внизу). Мне нужно от туда убрать все...

Как проверить, не приводит ли суммирование двух целых чисел A и B к переполнению (т.е. к результату большему, чем 32767)
Составит программу, которая проверяла бы, не приводит ли суммирование двух целых чисел A и B к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.