|
v7: Округление при умножении | ☑ | ||
---|---|---|---|---|
0
progaoff
02.08.18
✎
09:11
|
Добрый день. Подскажите как боротся с округлением в 7.7. Ситуация примитивная, вывожу число в табличный документ, результат умножения количества на цену, округляет до 0 и в меньшую сторону.
|
|||
1
VladZ
02.08.18
✎
09:12
|
Показывай, что делаешь.
|
|||
2
progaoff
02.08.18
✎
09:15
|
ЦенаТО = "723.37";
СуммаТО = К1*ЦенаТО; |
|||
3
Остап Сулейманович
02.08.18
✎
09:15
|
(1) Я бы для начала узнал куда складывается результат умножения. ИМХО у ТС реквизит "Сумма" с типом "Число". И точностью = 0
|
|||
4
Масянька
02.08.18
✎
09:16
|
(2) ЦенаТО - откуда?
|
|||
5
VladZ
02.08.18
✎
09:18
|
ЦенаТО = "723.37"; - ЦенаТО - это строка. Ты уверен, что строка корректно преобразовывается в число?
|
|||
6
progaoff
02.08.18
✎
09:18
|
(5) да
|
|||
7
VladZ
02.08.18
✎
09:19
|
(6) Выставь К1 в единицу и скинь результат СуммаТО
|
|||
8
uno-group
02.08.18
✎
09:27
|
А нафига лишнее преобразование из строки в число что мешает по человечески написать ЦенаТо=723.37; Нормально все в 7.7 с округлением это вы корректно кодить не умеет.
|
|||
9
HawkEye
02.08.18
✎
09:42
|
(0) с округлением не надо бороться, для округления надо применять функцию Окр()
|
|||
10
Масянька
02.08.18
✎
09:43
|
Судя по всему, ТС уже нашел косяк...
|
|||
11
progaoff
02.08.18
✎
10:19
|
Нет (10) при умножении на 1 получаю 723
|
|||
12
Масянька
02.08.18
✎
10:21
|
(11) Не томи - код показывай.
|
|||
13
Builder
02.08.18
✎
10:24
|
Умножай на число, а не на строку.
|
|||
14
VladZ
02.08.18
✎
10:24
|
(11) Потому что 1с-ка не может привести к числу. Приводи к числу сам принудительно. А потом уже умножай. Округление тут ни при чем.
|
|||
15
Масянька
02.08.18
✎
10:25
|
(14) А как же (6)?
|
|||
16
VladZ
02.08.18
✎
10:27
|
И откуда у тебя берется ЦенаТО ? Почему тип строковый? Получай сразу в нужном типе.
|
|||
17
Гость из Мариуполя
гуру
02.08.18
✎
10:27
|
(3) я было тоже подумал так,
но автор сабжа говорит, что округляет в меньшую сторону. Хотя.. может это автор так говорит, а на самом деле... |
|||
18
progaoff
02.08.18
✎
10:31
|
(13)ЦенаТО = 738.23;
СуммаИтогоТО = К1*Число(ЦенаТО); |
|||
19
progaoff
02.08.18
✎
10:32
|
И все равно в меньшую сторону округляет
|
|||
20
Cool_Profi
02.08.18
✎
10:32
|
А если так
ЦенаТО = "723,37"; СуммаТО = К1*ЦенаТО; ? |
|||
21
Гость из Мариуполя
гуру
02.08.18
✎
10:34
|
(19) на (3) что скажешь?
|
|||
22
progaoff
02.08.18
✎
10:35
|
все, блин, форматная строка была в таб доке, до целого число показывало только
|
|||
23
Эльниньо
02.08.18
✎
11:21
|
Семён Семёныч...
|
|||
24
Злопчинский
02.08.18
✎
12:15
|
(23) надо кого-то наказать.. ;-)
|
|||
25
Эльниньо
02.08.18
✎
13:30
|
Жара. Тупят все
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |