Имя: Пароль:
1C
1C 7.7
v7: как 3.3 превратить в 4?
,
0 sysadminlk
 
02.03.12
11:59
как 3.3 превратить в 4?
1 Господин ПЖ
 
02.03.12
12:00
+0.7 (с) Кэп
2 salvator
 
02.03.12
12:00
Окр(ТвоеЧисло)+1
3 Господин ПЖ
 
02.03.12
12:01
счеты ннннада? (с) китаец
4 АЛьФ
 
02.03.12
12:01
Надо сказать: "Крибле крабле бумс!"
5 Wobland
 
02.03.12
12:01
Цел(3)+1?
6 Господин ПЖ
 
02.03.12
12:01
>Окр(ТвоеЧисло)+1

тогда уж Цел()...
7 salvator
 
02.03.12
12:01
Твайу ж мать, не окр а цел
8 akaBrr
 
02.03.12
12:01
Цел(х + 0.9)
9 Wobland
 
02.03.12
12:02
(6)(7) :-Р
10 akaBrr
 
02.03.12
12:03
(6)(7) если х = 3, что получим?
11 sysadminlk
 
02.03.12
12:04
неужели самому извращаться писать функцию округления в большую сторону?

1,0000 - > 1
1,0001 - > 2
2,0005 - > 3

и так далее...
12 akaBrr
 
02.03.12
12:05
(11) Цел(х + 0,9999), количество 9 равно нужной точности
13 aka AMIGO
 
02.03.12
12:06
перед округлением прибавлять полагается 0,5
14 Wobland
 
02.03.12
12:07
(13) во!
15 GLazNik
 
02.03.12
12:08
?(Цел(Число) = Число,Число,Цел(Число)+1)
16 Рэйв
 
02.03.12
12:08
3+(4-3,3)
17 Midaw
 
02.03.12
12:08
(12) молодец! :)
(13) Окр15как10(х + 0.5) или просто Окр(х+0.5)
18 Рэйв
 
02.03.12
12:09
*3,3
19 aka AMIGO
 
02.03.12
12:09
(17) Окр(х+0.5)
20 Ненавижу 1С
 
гуру
02.03.12
12:11
самое лучшее решение, имхо, в (15)
21 akaBrr
 
02.03.12
12:15
в (19) самое лучшее
22 ЧеловекДуши
 
02.03.12
12:15
А лечше так

А3_3 = 3.3;
Если Цел(А3_3) <> А3_3 тогда
  А3_3 = Цел(А3_3) + 1;
КонецЕсли;
23 salvator
 
02.03.12
12:16
(22) см. (15)
24 akaBrr
 
02.03.12
12:17
(22) чем же лучше?
25 Wobland
 
02.03.12
12:18
(24) строк кода больше
26 akaBrr
 
02.03.12
12:19
(25) ну может быть еще проще для восприятия :)
27 sysadminlk
 
02.03.12
12:23
всем спасибо!, особенно "GLazNik"
Тема закрыта.
заюзал: минут = ?(Цел(Столбец4) = Столбец4,Столбец4,Цел(Столбец4)+1);
28 Wobland
 
02.03.12
12:25
нет, я не понял, почему не (17)
29 akaBrr
 
02.03.12
12:30
(28) наверное потому, что он (17) не понял
30 sysadminlk
 
02.03.12
12:31
(29) потому что (15) без ограничения после запятой :)
31 ЧеловекДуши
 
02.03.12
12:31
(23)Мой вариант тоже подходит :)
32 Midaw
 
02.03.12
12:32
(28) потому, что наглешь молодеж )
(26) код должен быть одновременно изящным и понятным.
33 ЧеловекДуши
 
02.03.12
12:32
+(23)И порой гараздо удобней мой вариант модифицировать, чем ваш :)
34 ЧеловекДуши
 
02.03.12
12:33
(24)Аппетит приходит с едой, потом еще захочет еще как округлять :)
К примеру:
- Число до 0.2 округляем в 0
- Число после 0.3 округляем до 1
35 sysadminlk
 
02.03.12
12:34
(17) 3,999999999999990000 +0,5 = 4,499999999999990000
округление вернет 4 :))) тоже правильно
36 Sh1ko
 
02.03.12
12:35
ВвестиЧисло(НовоеЧисло,"Помогите округлить пож-ста"+Строка(ТвоеЧисло),,,);