ПОНЯТНО О Visual Basic NET



              


Форматирование чисел - часть 3


Символы и

результаты

Пояснение

#

Вы желаете видеть число в обычном виде и без дробной части

12346

0

Вы желаете видеть число в обычном виде и без дробной части

12346

#.###

Вы желаете видеть число в обычном виде. После запятой вы желаете видеть не больше 3 знаков, целая часть дроби все равно будет показана полностью

12345,679

0.000

Вы желаете видеть число в обычном виде. После запятой вы желаете видеть ровно 3 знака, целая часть дроби все равно будет показана полностью

12345,679

########.##########

После запятой вы желаете видеть не больше 10 знаков. Если целая часть состоит из одного нуля, то ноль перед запятой показан не будет

12345,67890123

?,0729

00000000.00000000000

После запятой вы желаете видеть ровно 10 знаков, недостающие места будут заполнены нулями. Если целая часть дроби короче 8 цифр, недостающие места будут заполнены нулями.

00012345,67890123000

?00000000,07290000000

0.##########

Слева от запятой действуют «законы 0», а справа – «законы #»

?0,0729

P

Число переводится в проценты умножением на 100 и добавлением знака %

-7,29%

E

Число показывается в экспоненциальном виде

1,234568E+004

C

Число показывается в виде валюты страны, на которую настроена Windows

12 345,68р.

Последняя строчка процедуры «с Жучкой и Каштанкой» показывает, что внутрь кавычек мы можем добавлять любые символы и они будут отображены на соответствующих местах. Это открывает перед нами возможности необычного форматирования. Надо только, чтобы эти символы не совпадали со стандартными, а то VB спутается.

Улучшаем калькулятор. Вот вам и первое улучшение для нашего калькулятора, чтобы он не показывал длинные результаты в экспоненциальном формате. Вместо

Результат.Text = Val(Число1.Text) / Val(Число2.Text)

можете написать

Результат.Text = Format(Val(Число1.Text) / Val(Число2.Text), "0.####################")

Только имейте в виду – если ваш результат будет такой маленький, что двадцати цифр, указанных мной после точки, не хватит, то ничего, кроме нулей, вы и не увидите, а вот экспоненциальный формат покажет вам результат, пусть и непривычный для чтения.




Содержание  Назад  Вперед