![]() |
|
|
#1
|
|||
|
|||
|
Как округлить переменную до ближайшего целого числа?
![]() |
|
#2
|
||||
|
||||
|
Код:
var i : Integer; r : Real; ................ i := Round(r); |
|
#3
|
||||
|
||||
|
Только учти следующую особенность функции Round - она округляет по "алгоримму банкира". Тоесть, если вещественное число находится ровно между двумя целыми числами (например 2.5 или 3.5), то оно будет округлено до ближейшего четного челого. Так, 2.5 будет округлено до 2, а 3.5 до 4. Если нужно округлять правильно, используй следующую процедуру - http://decoding.narod.ru/faq/math/math001.html#004
|
|
#4
|
|||
|
|||
|
СПС.........
|
|
#5
|
||||
|
||||
|
Так, к слову - если дробное число получается при делении (а при делении(a,b:integer;) c:=a\b; результат всегда будет real ), то целесообразней использовать div - c:=a div b результат будет integer
|
|
#6
|
||||
|
||||
|
Используй round(x), где х - имя переменной для округления.
|
|
#7
|
||||
|
||||
|
Цитата:
|