Непонятная ситуация с экселем.
☑
0
lanc2233
02.11.14
✎
22:02
Формирую программно экселевский файл, потом этот-же файл программно читаю.
Записываю значение в ячейку - 4.6
Открываю экселем, отображается - 4.6
Читаю программно Лист.Cells(x,y).Value;
получаю значение - 4.599999
Как его нормально считать?
1
viraboy
02.11.14
✎
22:23
Округлите как в Екселе. Вообще в интернете про хранение чисел в ексле много копий сломано.
2
Фокусник
02.11.14
✎
22:25
(0) Можно сделать Окр(х,3) или сколько нужно знаков, и не париться
3
lanc2233
02.11.14
✎
22:35
У меня числа с разным количеством знаков.
может быть 4.66, оно тогда 4.659999 сделает
4
France
02.11.14
✎
23:36
(0) записывай как текст
5
lanc2233
05.11.14
✎
10:58
(4) С цифрами потом манипуляции в экселе делать нужно.
6
пипец
05.11.14
✎
11:15
.text
7
Ненавижу 1С
гуру
05.11.14
✎
11:26
(0) тебя это растраивает? ну и в чем проблема?
8
France
05.11.14
✎
13:12
(5) манипулируй, кто ж мешает..
9
Domovoi
05.11.14
✎
13:44
Считывай как текст и преобразуй в число уже в 1с.
10
kortun
05.11.14
✎
14:02
Читай так Лист.Cells(x,y).Text;
11
КонецЦикла
05.11.14
✎
14:06
Про текст уже было?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший