AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.11.2006, 11:29   #1  
Seer_imported is offline
Seer_imported
Участник
 
75 / 10 (1) +
Регистрация: 08.12.2005
Попробуйте вычислить значение следующего выражения в Навижн: 0,33333/0,08333, округлив результат с точностью 0,00001. А потом посчитайте то же самое на калькуляторе. Результат удивит.
Старый 10.11.2006, 12:01   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
И так и эдак: 4,00012
Старый 10.11.2006, 12:03   #3  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Ядро считает правильно. Получится 4.00012 ...
А сколько должно быть по-вашему?
Старый 10.11.2006, 13:40   #4  
Greggy_imported is offline
Greggy_imported
Участник
Аватар для Greggy_imported
 
291 / 10 (1) +
Регистрация: 24.09.2004
нормально вроде считает
Старый 10.11.2006, 13:48   #5  
Seer_imported is offline
Seer_imported
Участник
 
75 / 10 (1) +
Регистрация: 08.12.2005
У меня вот получилось 3,99918
Старый 10.11.2006, 16:33   #6  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
эээээ.. батенька, вы же ж одну троечку в числителе не дописали, когда считали
Старый 10.11.2006, 18:00   #7  
randrews is offline
randrews
Участник
Аватар для randrews
 
312 / 10 (1) +
Регистрация: 06.12.2004
Цитата:
Сообщение от Fordewind Посмотреть сообщение
эээээ.. батенька, вы же ж одну троечку в числителе не дописали, когда считали
тогда было бы 3,99976
Старый 10.11.2006, 18:22   #8  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
код в студию
Старый 13.11.2006, 13:38   #9  
Seer_imported is offline
Seer_imported
Участник
 
75 / 10 (1) +
Регистрация: 08.12.2005
Цитата:
Сообщение от tyrex Посмотреть сообщение
код в студию
Код-то обычный.

Похоже, Fordewind, прав. Только вот с коллегой смотрели вдвоем - ничего не в глаза не бросалось, поэтому решил написать - однако, оба троечку проглядели.
Насчет 18, а не 76 - это когда пост писал ошибся.

Так что тему можно закрывать...
Старый 14.11.2006, 11:14   #10  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Ну ладно, хватит, хватит ;-)
Это моя проблема была, да друзья-товарищи быстро ее разнесли.
На самом деле Навижин считает правильно, но есть проблема как всегда "в голове". Такие вот дизайнеры свинью подсунули.
Если программно заполнять поле Decimal результатом деления, то записывается гораздо больше 5 знаков, а все формы навижина отображают 5 знаков максимум по-умолчанию. Дебагер тоже отображает ПЯТЬ!!! знаков, вот и получается черти-что.
Мораль: не ленитесь ставить ROUND до 5 знаков.
Старый 14.11.2006, 11:33   #11  
murick is offline
murick
Участник
Аватар для murick
 
59 / 10 (1) +
Регистрация: 10.04.2006
2Dzemon:
Ну насчёт пяти знаков, по моему перебор, но вот то, что не все цифры в числе отображаются это факт.
В таблице 81- Gen. Journal Line есть поле Currency Factor (Курс валюты). Свойство DecimalPlaces у этого поля 0:15. Так вот отображает это поле все 15 знаков, а число содержится в нём с 18-и значной точностью. Из-за этой фигни не сходился баланс в конце отчётного периода. Если программно прочитать значение из этого поля, потом округлить, то результат будет один. Ежели скопировать число в кальулятор и ручками округлить - то совсем другой. Долго я с этим возился, прежде чем въехал что к чему.
Старый 14.11.2006, 11:41   #12  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Оп чем и спич!
Если число вводится через форму, то работают настройки округления, а если программно то 14 знаков.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:47.