Ошибка сохранения 0.0 в cosmosdb, двойное в int - PullRequest
0 голосов
/ 03 июля 2018

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

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

С уважением

1 Ответ

0 голосов
/ 03 июля 2018

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

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

...