Проблема с сохранением 0.0 в CosmosDB удваивается в int

Используя космосдб в качестве хранилища, я столкнулся с проблемой. Я сохранил объект, в котором одно из свойств было установлено на 0,0 (пробовал использовать как двойное, десятичное число, так и число с плавающей запятой). Когда значение было получено позже, оно было равно 0, а не с точностью 0,0. Если я установлю что-то вроде 0,1 или 2,1, все будет работать так, как я и ожидал.

Может кто-нибудь объяснить, почему это происходит? Для использования моих данных мне нужно, чтобы это было 0.0.0.

С наилучшими пожеланиями


person Rasmus Christensen    schedule 03.07.2018    source источник
comment
Я могу представить, что это просто оптимизация, так как 0 == 0.0. Похоже, вы пытаетесь принудительно отформатировать (вероятно, для отображения) хранилище данных. Если вы всегда форматируете свои данные так, как хотите, не имеет значения, равно ли значение 0, 0,0 или 0,3.   -  person rickvdbosch    schedule 03.07.2018
comment
Я вижу и понимаю суть.   -  person Rasmus Christensen    schedule 03.07.2018
comment
Не могли бы вы опубликовать как ответ?   -  person Rasmus Christensen    schedule 03.07.2018


Ответы (1)


Я могу представить, что это оптимизация CosmosDB, поскольку 0 == 0.0 насколько значение идет.

Такое ощущение, что вы пытаетесь принудительно форматировать, вероятно, для целей отображения, в свое хранилище данных. Если вы всегда форматируете свои данные так, как хотите их отображать, не имеет значения, является ли значение 0, 0.0 или 0.316692.

person rickvdbosch    schedule 03.07.2018