Помогите сконвертить значение !!

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
есть спарсеное значение оно к примеру - 0x369aff283cdfa44d896f

пытаюсь его перевести в человеческое число .. десятичное .. ОШИБКА
(
Выполнение действия CSharp OwnCode. Значение было недопустимо малым или недопустимо большим для UInt64.)

C#:
string chisloHex = project.Variables["chislo"].Value;

long chislo = Convert.ToInt64(chisloHex, 16);

double chisloInMatic = chislo / Math.Pow(10, 18);

return chislo;
может кто подскажет что за беда такая .. чё ему надо
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
Слишком большое число получается, которое не помещается в int64


Вот этот код у меня отработал
C#:
var chisloHex = "0x369aff283cdfa44d896f";
BigInteger chislo = BigInteger.Parse(chisloHex.Substring(2), System.Globalization.NumberStyles.HexNumber);
double chisloInMatic = (double)chislo / Math.Pow(10, 18);
return chisloInMatic;
Но надо подключить библиотеку
2023-12-23_16-30-57.png

И прописать using System.Numerics;
1703334768689.png
 
  • Спасибо
Реакции: xatchikzzz

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
566
Благодарностей
38
Баллы
28
как можно это исправить??
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)