Имя: Пароль:
1C
 
Как отрицательное число сделать положительным?
0 yuraskas
 
14.01.09
16:40
Чегото не нашел такой функции, есть ли таковая?
1 NDN
 
14.01.09
16:40
Х=х*(-1);
2 Falcon
 
14.01.09
16:41
х=-х :)
3 yuraskas
 
14.01.09
16:42
Действительно, просто математика, спс
4 Fragster
 
гуру
14.01.09
16:43
ГСЧ = Новый ГенераторСлучайныхЧисел
Число = ?(Число<0,ГСЧ.СлучайноеЧисло(1,999999999999),Число) - если не важно, какое положительное число будет...
5 Stepa86
 
14.01.09
16:47
(4) если не важно, тогда Число = ?(Число<0,7,Число); - быстрее должно работать
6 Mikeware
 
14.01.09
16:49
"Дятлы атакуют!"©
7 NDN
 
14.01.09
16:50
(2)
х=-х <<?>>:)
{(1)}: Неопознанный оператор
При проверке модуля обнаружены синтаксические ошибки!

***********
издеваюсь...
8 sash-ml
 
14.01.09
16:59
(0) стрзаменить(ч,"-","+")
9 Zapal
 
14.01.09
17:02
а слабо без использования символа "-" сделать?
10 Черный всадник
 
14.01.09
17:03
(9) Без проблем:
X = SQRT(X*X)
11 sash-ml
 
14.01.09
17:03
(10) +1
12 Zapal
 
14.01.09
17:04
(10) не, ну я имел в виду чтоб и из плюса минус делало
13 Nite
 
14.01.09
17:11
Ой.. посмешили в конце дня... хоть какой-то позитив
14 ShoGUN
 
14.01.09
17:12
Я прочитал заголовок темы и завис...
15 Mort
 
14.01.09
17:15
(12) Сообщить(число(Символ(45) + Х));)
16 rs_trade
 
14.01.09
17:18
(8) ты правда так делаешь?
17 Fragster
 
гуру
14.01.09
17:19
Попытка
SQRT(X);
Исключение
Х=0-X;
КонецПопытки;
18 sash-ml
 
14.01.09
17:20
(16) да а еще я люблю спрашивать у админов "А что означает: формат драйв це, комплит?"
19 Fragster
 
гуру
14.01.09
17:21
(14) это дзен-ветка
20 Zapal
 
14.01.09
17:22
(15) не считается
(17) "-" есть
21 Mort
 
14.01.09
17:22
На сях можно битовыми операциями в минус загнать.
22 Fragster
 
гуру
14.01.09
17:23
(20) зато если нету :Р
23 Cap_1977
 
14.01.09
17:24
Макс(х, -х);
24 Mort
 
14.01.09
17:24
Можно сделать регистр накопления, выполнить расход и получить итог ))
25 Fragster
 
гуру
14.01.09
17:24
(21) не уверен, что правильно помню, но ИМХО (битовая инверсия)+1
типа
11111111 - это -1
11111110 - это -2 и т.д.
26 Fragster
 
гуру
14.01.09
17:26
НовЧисло = 0;
Флаг = Ложь;
Для Сч = Число По 0 Цикл
 Флаг = Истина;
 НовЧисло = НовЧисло+1;
КонецЦикла;
Число = ?(Флаг, НовЧисло, Число);
27 wms
 
14.01.09
17:27
еще
х=число(стрзаменить(сокрлп(х),"-",""));
28 Zapal
 
14.01.09
17:27
х = х * окр(cos(3)) :)
29 Mort
 
14.01.09
17:27
(25) Вроде бы в INTах (не unsigned которые) первый бит знаковый, т.е. 10000001 - -1 и т.д.
30 Fragster
 
гуру
14.01.09
17:28
Вернее так:

НовЧисло = 0;
Флаг = Ложь;
Для Сч = Число По 0 Цикл
 Если Не Флаг Тогда
   Флаг = Истина;
   Продолжить;
 КонецЕсли;
 НовЧисло = НовЧисло+1;
КонецЦикла;
Число = ?(Флаг, НовЧисло, Число);

А то на 1 больше получится
31 Fragster
 
гуру
14.01.09
17:28
(29) неа... иначе сложение-вычитание фигово делать
32 Mort
 
14.01.09
17:29
(31) А ну да. Давно это было...)
33 OmieR
 
14.01.09
17:30
(26) это тока для целых чисел будет работать )))
34 sash-ml
 
14.01.09
17:31
(28) +1 :)
35 Fragster
 
гуру
14.01.09
17:32
(33) чОрт :(
36 OmieR
 
14.01.09
17:33
(28) Тогда уж х = х * окр(cos(93)) :)
37 OmieR
 
14.01.09
17:35
(36)  cos(3) < 1
38 OmieR
 
14.01.09
17:36
(37) cos(3) > 0 )))
39 sash-ml
 
14.01.09
17:37
(38) читай (9) и (13)
40 OmieR
 
14.01.09
17:38
(39) читай (28) )))
41 DeoxyS
 
14.01.09
17:39
есть еще чо почитать? )))))
42 OmieR
 
14.01.09
17:40
(41) да, читай (6) )))
43 sash-ml
 
14.01.09
17:41
внатуре дзен ветка (19)
44 sergeante
 
14.01.09
17:54
эмм....

Запрос = Новый Запрос("ВЫБРАТЬ    РАЗНОСТЬДАТ(ДАТАВРЕМЯ(1, 1, 2), ДАТАВРЕМЯ(1, 1, 1), ДЕНЬ)");
Число2 = Число * Запрос.Выполнить().Выгрузить()[0][0];
45 rotting
 
14.01.09
17:55
ветку в книгу знаний
46 Zapal
 
14.01.09
18:12
(44) зачет :)
47 YauheniL
 
14.01.09
18:36
ч = ч * (1/-ч)