1
なぜ小数点は丸められますが、小数点以下は丸められませんか?Json.NET小数分析の丸め
JsonConvert.DefaultSettings =() => new JsonSerializerSettings
{
FloatParseHandling = FloatParseHandling.Decimal,
Culture = new CultureInfo(string.Empty)
{
NumberFormat = new NumberFormatInfo
{
CurrencyDecimalDigits = 5
}
}
};
string jsonData = "{\"Values\": [0.0,22493194440943108.0]}";
JObject jObject = JObject.Parse(jsonData);
decimal[] arrayOfDecimals = JsonConvert.DeserializeObject<decimal[]>(jObject["Values"].ToString());
decimal singleDecimal = JsonConvert.DeserializeObject<decimal>(jObject["Values"][1].ToString());
Console.WriteLine(JsonConvert.DeserializeObject<decimal[]>(jObject["Values"].ToString())[1]);
Console.WriteLine(JsonConvert.DeserializeObject<decimal>(jObject["Values"][1].ToString()));
出力は次のとおりです。
22493194440943108.0