Дом » валюты » В чем разница между десятичным числом и числом с плавающей запятой?

В чем разница между десятичным числом и числом с плавающей запятой?

300
Последнее обновление: 2021-09-04 12:01:01


Ответить:
Основное различие в том, что Float , а Double - это двоичные типы с плавающей точкой и Decimal сохранит значение как тип десятичной дроби с плавающей запятой . Десятичные дроби работают намного медленнее (до 20 раз в некоторых тестах), чем двойные / с плавающей запятой . Десятичные дроби и числа с плавающей запятой / Двойные числа нельзя сравнивать без приведения, тогда как числа с плавающей запятой и двойные числа могут. Кроме того, следует ли использовать число с плавающей запятой или десятичное? Для значений, которые являются 'точными десятичными знаками ', хорошо использовать десятичные числа . Здесь исходные значения не будут «десятичными точными» с самого начала, поэтому для ожидаемых результатов не важно поддерживать « десятичную точность». Типы с плавающей двоичной точкой работают намного быстрее, чем с десятичными знаками . Можно также спросить, а в чем разница между SQL Server с плавающей запятой и десятичной? Float - это тип данных с приблизительным числом, что означает, что не все значения в диапазоне типов данных могут быть представлены точно. Decimal / Numeric - это тип данных с фиксированной точностью, что означает, что все значения в диапазоне типов данных могут быть представлены точно с точностью и масштабом. Вы можете использовать десятичную дробь для экономии денег. Может ли здесь float быть десятичным? float - это 32-битный бит IEEE 754 с одинарной точностью плавающая точка Число 1 для знака (8 бит для экспоненты и 23 * для значения), то есть float имеет 7 десятичных цифр точности. В чем разница между long и float? Таким образом, int имеет емкость хранения 4 байта и имеет диапазон от -2 ^ 31 до + 2 ^ 31–1, в то время как long имеет емкость хранения 8 байт и имеет диапазон от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807. Аналогично для float емкость хранилища составляет 4 байта, а для double - 8 байтов.

up