Округление.. у кого есть кошерная функция?

Kelkos

Сам себе программер
Округление.. у кого есть кошерная функция?

Вот самая тема для оффтопика.. Недавно столкнулся с округлением в разных системах.
вот в РНР всё вроде просто и понятно.
12.265 -> 12.27 -> 12.3 - всё логично. 0..4< >5..9 .

одна складская прога:
12.265 -> 12.26 -> 12.3 - от пхп отличается тем. что 5 округляет в меньшую сторону.

Один знакомый.. (уууу... сказал он.. как всё запущенно.)
12.265 должно округляться в 12.26 ..а вот 12.2651 должно окруляться в 12.266 ..

так вот.. у кого есть эта самая кошерная функция округления, которая округляет по последнему правилу?
 

vovik

Новичок
Возможно, речь идет о банковском округлении. Именно так, например, округляет Math.Round() в .NET. Если последней цифрой стоит пятерка, то округление делается до ближайшего четного, т.е.:
1.5 -> 2
2.5 -> 2
3.5 -> 4
4.5 -> 4

Функцию предлагаю написать самостоятельно :)
 

Raziel[SD]

untitled00
Kelkos по правилам математики 5 округляется до 10, меньше - до нуля.
 

Kelkos

Сам себе программер
Raziel[SD]
ага.. а вот жизнь опровергает любые правила.
 

Wicked

Новичок
Kelkos
а может эта прога столкнулась с float'ом? :)
PHP:
$f = 0.4999999999999999;
print $f."\n"; // 0.5
print round($f)."\n"; // 0
 

SiMM

Новичок
Вроде не сельском, а армейском. Или я что-то путаю? ;)
 
Сверху