Имя: Пароль:
1C
1С v8
округление до 50/100р. округление (в большую сторону)
0 lamme
 
30.11.14
13:01
округление  до 50/100р. округление (в большую сторону)
если новая цена 330, то 350
если новая цена 360, то 400

какие мысли?
1 lamme
 
30.11.14
13:02
хотя .. 2 мин поиска ..
примерно что то такое

Функция Округлить(Сумма)
    Сотен = 100 * Цел(Сумма/100);
    Рублей = Сумма - Сотен;
    Если Рублей>=75 Тогда
        Рублей = 100;
    ИначеЕсли Рублей >= 25 Тогда
        Рублей = 50;
    Иначе
        Рублей = 0;        
    КонецЕсли;
    Возврат Сотен+Рублей;
КонецФункции
2 Defender aka LINN
 
30.11.14
13:02
(0) Разделить на 50, округлить до целого в бОльшую сторону, умножить на 50
3 Wobland
 
30.11.14
13:12
(2) на 50 фейл
4 Wobland
 
30.11.14
13:14
цел(число-0.5*точность)+1, не?
5 lamme
 
30.11.14
13:17
да ..
все .. протупил .. вскр - не подумал что тут сложного ничего нет

тема закрыта
6 lamme
 
30.11.14
13:17
всем спасибо огромное
7 Wobland
 
30.11.14
13:18
а что такое нужно принимать для того, чтобы думать, что тут есть сложное?
8 Эмбеддер
 
30.11.14
13:19
как альтернативный вариант - можно значение перевести в строку, и тогда делить не придется.
у меня функция Цел никогда не вызывала доверия, например если число в результате деление окажется 3.99999999
в 1С такое наверное невозможно, но мало ли что
9 ILM
 
гуру
30.11.14
13:19
Запросом?
10 lamme
 
30.11.14
13:26
(7)
принимать надо ребенка - который заболел
у которого вчера ритм сбился
и встал в 4,30 утра
с лозунгами -КАШИ! КАШИ! КАШИ!

)
11 lamme
 
30.11.14
13:29
(9)
запросом?
интересно .. даж не предполагаю как ..
12 Wobland
 
30.11.14
13:34
(10) не бегал ты за огурцовым соком во втором часу ночи. а я б тогда справился
13 КонецЦикла
 
30.11.14
14:01
(10), (12) Фигня это все, не видели вы настоящих испытаний
14 lamme
 
30.11.14
14:07
ну поделись .. че уж там ..
15 ViSo76
 
30.11.14
14:10
Цел( Сумма / 50 ) + ( Сумма % 50 > 0 ) * 50
16 ViSo76
 
30.11.14
14:12
Точнее:

Цел( Сумма / 50 ) * 50 + ( Сумма % 50 > 0 ) * 50
17 Wobland
 
30.11.14
14:14
(16) перемудрил. нето, чтобы твоё решение не работает, но есть (4) с поправкой на разрядность
18 ViSo76
 
30.11.14
14:21
(17) А ты проверял решение
Цел( Сумма / 50 ) * 50 + ( Сумма % 50 > 0 ) * 50
?
19 ViSo76
 
30.11.14
14:23
(17) Внимательно читай условия:

округление  до 50/100р. округление (в большую сторону)

если новая цена 330, то 350
если новая цена 360, то 400

если 300 то 300
если 301 то 350
если 351 то 400
как-то так...
20 Рэйв
 
30.11.14
14:35
/100, округлить мантису,  *100
21 Wobland
 
30.11.14
14:36
(18) в самом страшном сне не думал проверять
22 Wobland
 
30.11.14
14:37
+(21) и он берёт и повторяет. не надо мне два раза говорить, я обижаюсь
23 Defender aka LINN
 
30.11.14
15:09
(3) ?
24 Wobland
 
30.11.14
15:21
(23) ладно, слово "бОльшую сторону" не заметил, извини ;)
25 Wobland
 
30.11.14
15:25
(24) а ну стоять
Разделить на 50, округлить до целого в бОльшую сторону, умножить на 50
50*окрвбОльшую(50/50)=50. этого хотел ТС?
26 Defender aka LINN
 
30.11.14
15:28
(25) ты 2 раза умножил.
ОкрВБольшую(Цена/50) * 50. Собссно, в (16) нечто подобное.
27 Wobland
 
30.11.14
15:33
(26) плин,я не догоняю. обратно 50 получается ;)
28 Defender aka LINN
 
30.11.14
16:14
(27) 330/50=6.6
округлитьвбольшую(6.6)=7
7*50=350
29 ILM
 
гуру
30.11.14
19:11
ВЫРАЗИТЬ(&НУЖНОЕ_ЧИСЛО/&ПараметрОкругления КАК ЧИСЛО(15, 0)) * &ПараметрОкругления