У меня есть класс с десятичным свойством & Я сериализую & десериализации с использованием JSON.NET. Проблема, с которой я столкнулась, заключается в том, что если сказать десятичное значение 100000000000023063.0, когда я десериализую, он преобразуется в 100000000000023000. Я проверил JSON &, это определенно записано как 100000000000023063.0.Проблемы с десятичной сериализацией .NET/C#
Я посмотрел в него &
decimal.Parse("100000000000023063.0")
=
100000000000023063.0
но
var d = (decimal)100000000000023063.0
=
100000000000023000
Я могу обойти эту проблему, сохраняя в качестве строки & свойство, которое делает decimal.Parse(), но кто-нибудь знает, почему это происходит?
Спасибо много для этого. Я получаю значение «100000000000023063.0» в XML через веб-службу. Затем я разбираю его и создаю свой класс и сериализую класс, используя JSON.NET и сохраняю его в базе данных для дальнейшего использования. Похоже, что JSON.NET 4.0 исправляет проблему с десятичной точностью. – LozzaDude