Имя: Пароль:
1C
 
Дробная часть числа
0 Масянька
 
03.06.09
14:31
День добрый!
Не сдала (5 раз!!!!!!!!!!!!!!!!!!!!!!).
Не утопилась :))))))))))))))))))).
Но речь не об этом - как в 8.1 попроще получить дробную часть чисал - 2 знака после запятой. Ну, и чтобы осталось именно 2 знака, а не один.
Исходные данные - число (сколько знаков - неизвестно).
Спасибо!

А по поводу "завести тему" - модератору не хорошо с утра? С обеда, то есть.
1 Дуб
 
03.06.09
14:31
(0) Окр - Цел?
2 Mitriy
 
03.06.09
14:33
(1)* Окр(Число - 0,005, 2) - Цел(Число)
3 skunk
 
03.06.09
14:33
Цел((123.1 - цел(123.1)) * 100)
4 Дуб
 
03.06.09
14:34
(3) всё хитришь?
5 GROOVY
 
03.06.09
14:34
А с помощью внешней компоненты слабо?
6 skunk
 
03.06.09
14:34
(2)тоже лажа если число целым будет )))
7 skunk
 
03.06.09
14:35
(4)в смысле?

(5)для чего?
8 Mitriy
 
03.06.09
14:35
(6) ?(Цел(Число)- Число = 0, 0, Окр(Число - 0,005, 2) - Цел(Число))
9 Mitriy
 
03.06.09
14:36
(8)* млин... тоже не фонтан...
10 Дуб
 
03.06.09
14:37
(7) посмотри результат предложенного тобой кода :)
11 Stepa86
 
03.06.09
14:37
Число(Формат(пЧисло,"ЧДЦ=2"))
12 skunk
 
03.06.09
14:37
(8)неа ... насколько понял она должна получить 00 ... вот только как я хз
13 skunk
 
03.06.09
14:38
(10)10 и что?
14 Дуб
 
03.06.09
14:38
(12) если текстом, то понятно как. Если числом, то невозможно.
15 Mitriy
 
03.06.09
14:38
(9)+ проще не выеживаться ))
16 Megas
 
03.06.09
14:38
формат()? "ЧЦ=2; ЧДЦ=2"
17 skunk
 
03.06.09
14:38
(11)молодец ))) ... ставлю пять
18 Дуб
 
03.06.09
14:39
(13) ну и ничо. Проверка на вшивость :)))
19 skunk
 
03.06.09
14:40
(15)я тоже решил не пыжиться... для числа это не возможно... а для строки поставть тычку не сложно
20 skunk
 
03.06.09
14:40
(18)ну то что я вшивый я знал ))) ... тем более масяня свалила фотку не показав
21 Megas
 
03.06.09
14:41
(20) Модератор забанил.
22 GROOVY
 
модератор
03.06.09
14:42
(21) Всего на полчаса. Нефиг действия модератора обсуждать. ;)
23 Дуб
 
03.06.09
14:42
(20) это вторая ветка у неё: GROOVY предыдущую закрыл :)
24 Дуб
 
03.06.09
14:42
(22) дорассуждалась? :)
25 skunk
 
03.06.09
14:49
(23)я тут тоже видал... в ту не успел отспамить, как ветку закрыли
26 Mitriy
 
03.06.09
14:51
кстати (8) вполне себе работает, проверил... только в 0,005 запятую на точку поменять...
27 Learn_
 
03.06.09
15:02
хм...
28 Stepa86
 
03.06.09
15:05
(17) я тут задание перечитал... короче вот так можно, если по гламурному: Число(Формат(пЧисло,"ЧДЦ=2")) - Число(Формат(пЧисло,"ЧДЦ=0"))
29 Масянька
 
03.06.09
15:05
Еще проще:
Точка = Найти(Строка(СуммаПеречисления), ",");
Копейки = ?(Точка = 0, "00", Сред(СуммаПеречисления, Точка + 1, 2));
Думала, что есть проще (в одну строчку).
Не трогала я вашего модератора. В правилах не нашла - как правильно завести тему.
Предлагаю - четко прописать, что должно быть в заголовке темы.
Спасибо за внимание!
30 Масянька
 
03.06.09
15:06
А по поводу 5 не сдачи - чего молчите?
31 Дуб
 
03.06.09
15:09
(30) а что ты хочешь услышать?
32 Масянька
 
03.06.09
15:10
Что нужно повеситься (утопиться. застрелиться и т. д.).
33 Mitriy
 
03.06.09
15:12
(29) а чем тебе (8) не понравилось? одна строчка безо всяких преобразований...
34 Дуб
 
03.06.09
15:13
(33) надо всегда два знака ;) А у тебя - ноль.
35 Масянька
 
03.06.09
15:14
(33) Много округлений - я просто их не люблю...
Как-то долго парилась с перечетом из рублей в валюту и обратно...
Теперь не люблю...
36 Mitriy
 
03.06.09
15:14
(34) гы...
37 Mitriy
 
03.06.09
15:15
(35) одын всего... совсем одын...
38 Дуб
 
03.06.09
15:16
(35) ??? Много?
39 Живой Ископаемый
 
03.06.09
15:16
ДробнаяЧастьСамаПоСебе = ЗаданноеЧисло-Цел(ЗаданноеЧисло);
ДваЗнакаПослеЗапятой = Цел(ДробнаяЧастьСамаПоСебе*100)/100;

не?
40 Масянька
 
03.06.09
15:20
(39) Не 2 знака ;)
41 Живой Ископаемый
 
03.06.09
15:21
два, как я это понимаю
42 Масянька
 
03.06.09
15:22
Если 00 копеек - один знак, если до 10 копеек - один знак. Попробуй.
43 Mitriy
 
03.06.09
15:25
(42) твое решение на десять копеек тоже один знак выдаст )))
44 Живой Ископаемый
 
03.06.09
15:28
45 Живой Ископаемый
 
03.06.09
15:28
Попробовал.. что не так?
46 Mort
 
03.06.09
15:31
А не лечге X*100%100
47 Масянька
 
03.06.09
15:32
(43) Бися огромное - точно.
48 Живой Ископаемый
 
03.06.09
15:32
(46)легче чем что?
49 Mort
 
03.06.09
15:34
(48) Чем:

ДробнаяЧастьСамаПоСебе = ЗаданноеЧисло-Цел(ЗаданноеЧисло); //а отрицательные числа?
ДваЗнакаПослеЗапятой = Цел(ДробнаяЧастьСамаПоСебе*100)/100;
50 Живой Ископаемый
 
03.06.09
15:37
(49) отрицательные да, не учитывал, предполагал что уже до этого учли... Или написать как из неизвестно какого получить зщаведомо положительное?
==
во-вторых

5.456*100%100 = 45.6  
Это точно - то, что требуется?
51 Масянька
 
03.06.09
15:41
Есть 5.45 - надо ОТДЕЛЬНО 5 и 45
52 Mort
 
03.06.09
15:41
(50) да надо округлять, спутал с операциями int.

Вот выдает что надо:
Формат(Х*100/100,"ЧЦ=2; ЧН=; ЧВН=")
53 Живой Ископаемый
 
03.06.09
15:42
2(52) Однако.. а если мы хотим с копейками потом еще делать операции? Арфиметические а не строковые?
54 Живой Ископаемый
 
03.06.09
15:43
(2) А если 4.03 сколько надо отдельно?
55 Живой Ископаемый
 
03.06.09
15:43
2(51)
56 Mort
 
03.06.09
15:43
+(52) и для целой части
Формат(Х,"ЧДЦ=0; ЧН=")
57 Масянька
 
03.06.09
15:43
А посчитай!
4 и 03
58 Живой Ископаемый
 
03.06.09
15:44
(57) Понятно... Раскладывать на части - так как было уже указано.. выводить в нужном формате функцией формат.
59 Mort
 
03.06.09
15:46
(53) Ну тогда определитесь, что вы хотите число 3 копейки или надпись "03" копейки.

Вот числами:

Целая часть:

Цел(Х)

Дробная часть:

Цел(Х*100%100)
60 Живой Ископаемый
 
03.06.09
15:47
(59) А я и определился.. и написал как получить...
А из описания задачи понял что нужно вообще 0.03  
Потому что из числа получить представление какое угодно - это вообще плевое дело..
61 Живой Ископаемый
 
03.06.09
15:48
Сам ваш способ - да, годится вполне...
62 Масянька
 
03.06.09
15:54
Ребята, вы только сильно не смейтесь и не бейте меня ногами...
Есть "123456,45" - нужно "123456-45"... :)))))))))))))))))))
Ну, после нервных сдач... Ступила.....
63 Живой Ископаемый
 
03.06.09
15:56
А если есть "123456,453"
Или есть "123456,05", то сколько нужно... Вы даже не можете т сформулировать задачу! Удивительно ли что не смогли ее решить...
64 Масянька
 
03.06.09
15:59
(63) Спасибо за доброе слово...
Сумма всегда с 2 копейками.
Спасибо!
65 Serg_1960
 
03.06.09
15:59
"Все - в сад"(с) Фсё - в формат().
66 Масянька
 
03.06.09
15:59
(65) точно