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

  • Автор темы Автор темы xatchikzzz
  • Дата начала Дата начала

xatchikzzz

Client
Регистрация
08.09.2010
Сообщения
588
Реакции
41
Баллы
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;

может кто подскажет что за беда такая .. чё ему надо
 
Слишком большое число получается, которое не помещается в 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
 
  • Оценить
Реакции: Greez и xatchikzzz
как можно это исправить??
 

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