Как сделать такую конвертацию в C#?

Рейтинг: 0Ответов: 0Опубликовано: 15.02.2023

Есть такое число:

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

Ответы

Ответов пока нет.