Содержание

Числа с фиксированной точкой (запятой) в Solidity

Предупреждение

Числа с фиксированной точкой пока не полностью поддерживаются в Solidity. Они могут быть объявлены, но их нельзя присваивать.

fixed / ufixed: Знаковое и беззнаковое число с фиксированной точкой различного размера. Ключевые слова: ufixedMxN и fixedMxN, где M представляет количество бит, взятых типом, а N — сколько десятичных точек доступно. M должно делиться на 8, и быть в диапазоне от 8 до 256 бит. N должно быть от 0 до 80 включительно. ufixed и fixed то же, что и ufixed128x19 и fixed128x19 соответственно.

Операторы:

  • Сравнения: <=, <, ==, !=, >=, > (преобразуется в bool)
  • Арифметические операторы: +, , унарный , унарный +, *, /, % (остаток от деления)

Примечание

Главное отличие от чисел с плавающей точкой (float и double во многих языках) в том, что количество бит, используемых для целой и дробной (части после точки) частей, в числах с фиксированной точкой строго определено. Как правило, в числах с плавающей точкой почти все пространство используется для представления числа, и только небольшое количество бит выделено для дробной части.

Материал был полезен? Поделитесь в соц. сетях:
Логотип echain.ru

Добавить комментарий

Ваш e-mail не будет опубликован.