Я храню значение (0,15) как реальный тип данных в поле количества в SQL.
Просто играя, когда я разыгрываю как числовой, есть некоторые очень небольшие изменения в масштабе.
Я не уверен, почему это происходит, и почему именно эти цифры?
select CAST(Quantity AS numeric(18,18)) -- Quantity being 0.15
возвращает
0.150000005960464480