2013-04-29 5 views
3

мне нужно округлить поплавок до ближайшей .5, например:Округление с плавающей точкой с точностью до .5

1.1 = 1 
1.5 = 1.5 
1.6 = 1.5 
1.8 = 2 

и так далее. Я действительно не знаю, как это сделать. Любая помощь будет принята с благодарностью.

+0

@RobertHarvey - ближняя 0,5, а не 5, но я предполагаю, что связь достаточно близко. –

+0

Ваш третий пример, если округлить до ближайшего .5, будет 1,5, а не 2. Вы действительно имеете в виду раунд? – PeteH

+0

@PeteH вы правы, я исправлю вопрос. – Aleph72

ответ

8

Для положительных чисел Умножение на 2, добавить 0,5, усечение, делим на 2.

+1

Вы являетесь находчивым сэром – WearyWanderer

Смежные вопросы