|
округление до 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)) * &ПараметрОкругления
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |