| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Кто знает почему?

Кто знает почему?

Ответ
Поиск в этой теме
Непрочитано 26.05.2007, 09:04 #1
Кто знает почему?
Sleekka
 
-
 
Москва
Регистрация: 24.07.2005
Сообщений: 1,335

VBA:
Код:
[Выделить все]
Sub sd()
MsgBox Round(4.05, 1)
End Sub
Почему эта ерунда возвращает 4, меня в школе учили что округление в этом случае идет вверх, кто знает почему?

А вот так правильно работает?
Код:
[Выделить все]
Sub sd()
MsgBox Round(9.15, 1)
End Sub
Возвращает 9.2
Просмотров: 4342
 
Непрочитано 26.05.2007, 19:51 Re: Кто знает почему?
#2
RTD


 
Регистрация: 29.07.2006
Сообщений: 38


Цитата:
Сообщение от Sleekka
VBA:
Код:
[Выделить все]
Sub sd()
MsgBox Round(4.05, 1)
End Sub
Почему эта ерунда возвращает 4, меня в школе учили что округление в этом случае идет вверх, кто знает почему?
неправильно учили. округлять то, что до 5 надо до чётного (или нечётного, но обычно чётного), чтоб не накапливалась ошибка при суммировании).

Пример:

1,25 + 1,35 + 1,45 + 1,55 = 5,6

с округлением:
1,2 + 1,4 + 1,4 + 1,6 = 5,6

с неправильным округлением
1,3 + 1,4 + 1,5 + 1,6 = 5,8
RTD вне форума  
 
Непрочитано 26.05.2007, 21:21
#3
mmax

Программист широкого профиля.
 
Регистрация: 08.09.2005
Челябинск
Сообщений: 722


<...>
Ох и забанят щас всех.
mmax вне форума  
 
Непрочитано 26.05.2007, 21:56 Re: Кто знает почему?
#4
The_Mercy_Seat


 
Сообщений: n/a


Цитата:
Сообщение от Sleekka
VBA:
Код:
[Выделить все]
Sub sd()
MsgBox Round(4.05, 1)
End Sub
Почему эта ерунда возвращает 4, меня в школе учили что округление в этом случае идет вверх, кто знает почему?

А вот так правильно работает?
Код:
[Выделить все]
Sub sd()
MsgBox Round(9.15, 1)
End Sub
Возвращает 9.2
Все правильно округляет.
Одно из двух: либо учитель - неуч, либо вы не так его поняли.
 
 
Непрочитано 26.05.2007, 22:37
#5
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Забанить не забанят, но тему почистят
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Кто знает почему?

Размещение рекламы