Имя: Пароль:
1C
1С v8
Алгоритм округления
0 Никулин Леонид
 
29.06.12
11:23
Здравствуйте!

Подскажите, пожалуйста, алгоритм округления числа. В качестве учебного примера мне нужно округлить число до сотых не используя типовых методов и функций. Только условия и циклы. Код писать не надо. Словами, как это сделать.

Спасибо!
1 Rie
 
29.06.12
11:24
(0) Умножь на 100, получи целую часть, раздели на 100.
2 izekia
 
29.06.12
11:26
где-то же была тема, можно в строку обрезать две цифры после разделителя и в число
3 Никулин Леонид
 
29.06.12
11:26
Круто! Спасибо!
4 Gesperid
 
29.06.12
11:40
(1) (2) - интересно как это вы без операции сравнения округляете
5 Kuein
 
29.06.12
11:41
(4) Также как это делалось в первых языках программирования. К числу прибавляется 0.5 и отбрасывается дробная часть.
6 Никулин Леонид
 
29.06.12
11:49
Еще один глупый вопрос: "А как получить целую часть?"
7 Gesperid
 
29.06.12
11:50
(6) +100500
8 Gesperid
 
29.06.12
11:50
(5) покажи код на 1С без типовых методов и функций
9 Никулин Леонид
 
29.06.12
11:52
Пока есть только

ЧислоЕ =  2.7182818284590452353602874713526625;    
УмноженноеЧисло = ЧислоЕ * 100;
10 Никулин Леонид
 
29.06.12
11:53
Только не пишите мне код. Скажите словами как целую (или дробную) часть найти
11 Никулин Леонид
 
29.06.12
11:57
Умные и талантливые, не проходите мимо. Милости просим
12 zinch
 
29.06.12
11:59
К умноженному числу прибавить (5)?
13 acsent
 
29.06.12
11:59
(11) функция цел
14 de Bug
 
29.06.12
12:00
(10) Деление нацело не прелагать?
15 Никулин Леонид
 
29.06.12
12:01
Так весь прикол в том, что нужно это сделать без использования типовых функ и проц
16 de Bug
 
29.06.12
12:02
(15) Деление нацело не функ, не проц, а операц.
17 Никулин Леонид
 
29.06.12
12:07
А если за ранее целая часть будет не известна (или число будет другое)?
18 Ненавижу 1С
 
гуру
29.06.12
12:07
Ч - Ч % 0.01 //это целая часть
(Ч+0.005) - (Ч+0.005) % 0.01 //это округление
19 Никулин Леонид
 
29.06.12
12:09
Ниче себе... Ща буду трениротаться...
20 Никулин Леонид
 
29.06.12
12:11
Гениально!!
21 Kuein
 
29.06.12
12:13
(8) (ЧислоДляОкругления + 0.5) - ((ЧислоДляОкругления + 0.5) % 1)
22 Kuein
 
29.06.12
12:13
(8) Ну собственно пока отвлекался на рабочие дела, Ненавижу1С уже все написал.
23 Jaffar
 
29.06.12
12:29
трениротаться?
гениально!
(17) а если за позднее?
24 Ненавижу 1С
 
гуру
29.06.12
12:30
еще в туже копилку задача типа такой:

Написать функцию одного аргумента Тест(А), не используя оператора "Если" и операции "?(,,)", такую что:
Тест(1) = 5
Тест(2) = 1
25 forforumandspam
 
29.06.12
12:36
(24) Возврат 9-А*4
26 Ненавижу 1С
 
гуру
29.06.12
12:37
(25) молодец ))
27 Jaffar
 
02.07.12
10:09
(24) туже?
"забил снаряд я в тушку Пуго" (с) почти Лермонтов.