Как сделать такую конвертацию в C#?
Есть такое число:
1.0,
Когда я привожу его в JSON (JsonConvert.SerializeObject(data)
), в C# и беру его md5hash, он приводится с нулем.
Когда я паршу его на JS, JS убирает нули и значение выходит 1. Когда я делаю JSON.stringify(data)
на JS, он хранит его как 1. И в итоге я получаю разный хеш.
Как на C# приводить такое к int, в том случае, если нет дробной части?
Пример кода:
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
double a = 1.0;
Dictionary<string, object> MyDictionary = new Dictionary<string, object> {
{"key", a},
};
string json = JsonConvert.SerializeObject(MyDictionary);
Console.WriteLine(json);
TargetFramework: net472
Источник: Stack Overflow на русском