Автор Тема: Округление 5/4  (Прочитано 1402 раз)

Nikxdrummer

  • Ученик
  • *
  • Сообщений: 37
  • Благодарностей 2
Округление 5/4
« : Январь 10, 2017, 12:00:14 pm »
В финансовых документах при расчете итога нужно округление до сотых, а именно по правилу 5/4 "если первая отбрасываемая цифра меньше 5, то все цифры отбросятся без прибавления, а если равна или больше 5, то к первой значимой цифре индикатора будет прибавлена единица". Тип поля "Расчётное" производит вычисления по принципу 6/5, то есть если первая отбрасываемая цифра равна 5 все цифры отбрасываются без прибавления. Как реализовать правило округления 5/4?

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Округление 5/4
« Ответ #1 : Январь 10, 2017, 02:15:02 pm »
В разработке находятся две функции для расчётного поля: Up (округление вверх) и Down (округление вниз) с параметрами округления после запятой (положительное значение) и до запятой (отрицательное значение).

Nikxdrummer

  • Ученик
  • *
  • Сообщений: 37
  • Благодарностей 2
Re: Округление 5/4
« Ответ #2 : Январь 11, 2017, 05:41:23 am »
Понял, спасибо за ответ, будем ждать выхода обновления)

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Округление 5/4
« Ответ #3 : Январь 11, 2017, 10:02:20 am »
На данный момент можно воспользоваться функцией отбрасывания дробной части INT(аргумент) - для округления в меньшую сторону. Для округления в большую: INT(аргумент)+1.
См. функции расчётного поля: http://runabase.ru/help/field.html#calc

Nikxdrummer

  • Ученик
  • *
  • Сообщений: 37
  • Благодарностей 2
Re: Округление 5/4
« Ответ #4 : Январь 12, 2017, 10:54:20 am »
Так мне нужно округление дробной части, то есть копеек) Вопрос такой, в функции String(Поле=1?рубль:) можно сделать как то диапазон чисел, например String(Поле=65-69?рублей:)?

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Re: Округление 5/4
« Ответ #5 : Январь 12, 2017, 11:23:20 am »
1. Сначала умножить на 100, округлить, а затем разделить на 100. Получается округление копеек.
2. В условии функции String диапазона нет. Чем функция currency не подходит?

Nikxdrummer

  • Ученик
  • *
  • Сообщений: 37
  • Благодарностей 2
Re: Округление 5/4
« Ответ #6 : Январь 12, 2017, 12:08:29 pm »
http://forum.runadeveloper.ru/index.php/topic,325.0.html я вот здесь писал почему она не подходит, вот если бы работали эти функции полностью, вообще вопросов бы не возникало)))

 

Яндекс.Метрика