ADODB.Connection. Значение числового поля при получении из Access в 1С меняется с 0.005 на 0,00499999988824129. Почему так происходит?
В 1С только получаю, ничего не преобразую. В Access тип поля "одинарное с плавающей точкой" число десятичных знаков "Авто".
Код ниже:
Конект = новый COMОбъект("ADODB.Connection");
Конект.Provider = "MSDASQL.1";
Конект.Open("Driver={Microsoft Access Driver (*.mdb)};Dbq=" + СокрЛП(ИмяФайла) + ";Uid=Admin;Pwd=;");
Х = Конект.Execute("SELECT
| *
|FROM FinTool
| WHERE (FinTool.FinToolID="4043");
|");
Х.MoveFirst();
поле = Х.Fields("AccCouponInc").Value; //меняется с 0.005 на 0,00499999988824129
Если округлять, то не понятно до скольки. Могут быть 0,1, 0,005, 0,000002 и так далее...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший