Подскажите, пожалуйста, можно ли сделать округление в меньшую сторону у round(x,y) ? Столкнулся с тем, что round(x,0) округляет в большую, что не удобно в общем случае.
Доброго времени суток!
Подскажите, пожалуйста, можно ли сделать округление в меньшую сторону у round(x,y) ? Столкнулся с тем, что round(x,0) округляет в большую, что не удобно в общем случае.rosko
Функция работает как положено, по правилу математики. В большую, если округляемая часть значение больще или равно половине. round(1.4,0) =1 , round(1.5,0)= 2 если вам нужно просто отбросить дробную часть, то используйте INT Или FIx. можно конечно перед округлением отнять эту половину 1.9-0.5 = 1.4 при оруклении даст 1. но для случая с переменным разрядом округления будет - round(X - 5*10^(-Y),Y)
Также вы можете использовать функцию листа ROUNDDOWN
Функция работает как положено, по правилу математики. В большую, если округляемая часть значение больще или равно половине. round(1.4,0) =1 , round(1.5,0)= 2 если вам нужно просто отбросить дробную часть, то используйте INT Или FIx. можно конечно перед округлением отнять эту половину 1.9-0.5 = 1.4 при оруклении даст 1. но для случая с переменным разрядом округления будет - round(X - 5*10^(-Y),Y)
Также вы можете использовать функцию листа ROUNDDOWNbmv98rus
Замечательный Временно просто медведь , процентов на 20.
Сообщение отредактировал bmv98rus - Четверг, 02.03.2017, 07:33