我有一个带有小数属性的类,我正在使用 JSON.NET 进行序列化和反序列化。我遇到的问题是,如果说十进制值为 100000000000023063.0 ,当我反序列化时,它会转换为 100000000000023000。我检查了 JSON 并且它肯定记录为 100000000000023063.0。
我已经调查过了&
decimal.Parse("100000000000023063.0")
=
100000000000023063.0
但
var d = (decimal)100000000000023063.0
=
100000000000023000
我可以通过存储为字符串来解决这个问题,并且有一个执行 decimal.Parse() 的属性,但有人知道为什么会这样吗?