Почему при импорте в DLL double переменной она округляется

 
Почему при имплрте значений double в DLL оно округляется до 4 знака после запятой, например вы импортируете значение 1.23456 а DLL получает значение 1.2346
 
Каким образом Вы это определили ? если через "принт" или "коммент" то это его эти команды округляют при выводе, на самом деле оно пятизначное.
 
BeerGod:
Каким образом Вы это определили ? если через "принт" или "коммент" то это его эти команды округляют при выводе, на самом деле оно пятизначное.


принт и коммент никогда не округляет значение, а выводит так как есть
 
FxJobber:


принт и коммент никогда не округляет значение, а выводит так как есть

не. смотря как выводить. если конкатом, то до 8 знака, если нет, то до 4


для точности юзайте DoubleToStr

 
sergeev:

не. смотря как выводить. если конкатом, то до 8 знака, если нет, то до 4


для точности юзайте DoubleToStr



сорри за может глупый вопрос но конкатом это как?

 

и если я правильно вас понял то пер тем как передать переменную в dll ее надо преобразовать в текстовый тип а в библиотеке опять перед вычислением преобразовать в тип double и соответствеено перед выводом опять преобразовать в тектовый тип? 

 
FxJobber:



сорри за может глупый вопрос но конкатом это как?

FxJobber:
Почему при имплрте значений double в DLL оно округляется до 4 знака после запятой, например вы импортируете значение 1.23456 а DLL получает значение 1.2346

как вы это определили?



и если я правильно вас понял

неправильно
 
sergeev:

как вы это определили?


неправильно



оказывается действительно Print  округляет спасибо всем за помощь.
Причина обращения: