Передача котировок в dll в виде 1.2345999999999

 

Некоторое время назад у меня котировки (тот самый массив котировок из dll sample) в dll передавались (не в все, некоторые) примерно так: 1.2345999999999 вместо 1.2346.


Сейчас это пропало.


С чем это может быть связано? Как вообще можно было такие котировки от ДЦ получить. Digits в данном примере = 4.

 
Такое может быть сплошь и рядом из-за особенностей хранения double - чисел. Так что в библиотеке лучше приводить в нужный вид
 

Верно, вы на передаваемые "сырые" данные (из стека) сами то смотрели ?

Если хотите сами разобраться а не напрягать всех вокруг - в сети есть

описание как double -> string (или char[]).

Причина обращения: