|
Округляется переменная непонятным образом 1с 7.7
| ☑ |
0
Хрюкин
05.08.15
✎
11:57
|
Делаю так:
Перем1 = 0;
Перем1 = Перем1 + Перем2; //Перем2 вычисляется в модуле и равна 531,57
В итоге Перем1 почему-то принимает значение 531 (без двух знаков после запятой) Подскажите что может быть.
|
|
1
Джордж1
05.08.15
✎
11:58
|
Перем1 - реквизит формы или объекта
|
|
2
Хрюкин
05.08.15
✎
12:01
|
(1) Проверил - элементов таких нет. Название переменной менять пробовал - не помогает. В соседнем модуле такой же точно код нормально работает, не обрубаются знаки после запятой.
|
|
3
DGorgoN
05.08.15
✎
12:02
|
А если попробовать:
Перем1 = 0.001;
Сообщить(Перем1);
Перем1 = Перем1 + Перем2;
Сообщить(Перем1);
|
|
4
itlikbez
05.08.15
✎
12:03
|
(0) Дальше будет хуже.
|
|
5
Хрюкин
05.08.15
✎
12:03
|
(3) Тоже пробовал - не помогает.
|
|
6
Масянька
05.08.15
✎
12:04
|
(0) А где "в итоге"? Как смотришь?
|
|
7
Хрюкин
05.08.15
✎
12:06
|
(6) При печати в печатной форме. И делаю для проверки Сообщить(Перем1) - такой же результат.
|
|
8
Масянька
05.08.15
✎
12:08
|
(7) Откуда берутся эти переменные? В печатной форме нет "Формат"?
|
|
9
hhhh
05.08.15
✎
12:09
|
(3) а когда (3), что сообщает?
|
|
10
GreyK
05.08.15
✎
12:12
|
Попробуй так:
Перем1 = 0.001;
Сообщить(Перем1);
Сообщить(Перем2);
Перем1 = Перем1 + Перем2;
Сообщить(Перем1);
|
|
11
Хрюкин
05.08.15
✎
12:19
|
Всё разобрался. Был Формат для Перем2 В итоге она стала текстовой.
|
|