Поделиться через


Практическое руководство. Хранение наибольшего возможного значения в переменной

Обновлен: Ноябрь 2007

В переменной хранятся наибольшие возможные числовые значения с сохранением точности, если для переменной объявлен тип данных Decimal. Следующий наибольший по емкости целый тип данных — это тип ULong. Если не требуется точность целых типов данных, можно использовать типы с плавающей запятой, которые позволяют хранить большие значения.

Два разных значения понятия "наибольший"

Наибольшее точное значение. Если требуется хранить большие целые числа без потери точности до единиц, можно использовать Тип данных Decimal (Visual Basic). Тип Decimal может содержать целые числа от -79 228 162 514 264 337 593 543 950 335 до 79 228 162 514 264 337 593 543 950 335 (7.9...E+28).

Наибольшая величина. В дробных типах Single и Double можно хранить большие величины, но с потерей точности в единицах. Тип данных Single (Visual Basic) предоставляет 8 разрядов точности, а Тип данных Double (Visual Basic) — 18 разрядов точности.

Хранение наибольших возможных целых чисел в переменной

  1. Объявите переменную с помощью Оператор Dim (Visual Basic).

  2. Добавьте после имени переменной предложение As, указав ключевое слово Decimal.

    Dim atomsInTheUniverse As Decimal
    

Эффективные типы данных

Тип Decimal имеет самую низкую производительность из всех простейших числовых типов данных. Если целые числа в программе не достигают таких больших значений и не являются отрицательными, попробуйте использовать тип ULong.

Переменная Тип данных ULong (Visual Basic) может содержать целые числа от 0 до 18 446 744 073 709 551 615 (1.8...E+19). Операции с числами ULong выполняются намного быстрее, чем с числами Decimal, хотя по эффективности отстают от UInteger.

Хранение больших неотрицательных целых чисел в переменной с эффективной производительностью

  1. Объявите переменную с помощью оператора Dim.

  2. Добавьте после имени переменной предложение As, указав ключевое слово ULong.

    Dim atomsInTheEarth As ULong
    

См. также

Основные понятия

Символы типов

Ссылки

Сводка типов данных (Visual Basic)

Тип данных Integer (Visual Basic)

Тип данных Long (Visual Basic)

Тип данных Decimal (Visual Basic)

Тип данных UInteger

Тип данных ULong (Visual Basic)

Другие ресурсы

Простые типы данных