|
Алгоритм округления | ☑ | ||
---|---|---|---|---|
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) туже?
"забил снаряд я в тушку Пуго" (с) почти Лермонтов. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |