|
|
#1
|
|||
|
|||
Как округлить?
Как округлить переменную до ближайшего целого числа?
Иногда думаешь, что Фортуна тебе улыбнулась, а оказывается – ты её просто насмешил. |
#2
|
||||
|
||||
Код:
var i : Integer; r : Real; ................ i := Round(r); Не профи, но и не чайник . D6 - лучше не придумали. Пока. |
#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
|
||||
|
||||
Цитата:
--------------------------------------------- Программирование - не профессия, а стиль жизни |