Custom numeric format strings

Введение

Программы хранят и оперируют числами используя, не зависящее от локали, бинарное представление. Когда же они выводятся на экран или печатаются, они конвертируются в строки в соответствии с требованиями локали. К примеру, число 12345.67 выведется как «12,345.67» в локали US, как «12 345,67» во французской локали и как «12.345,67» в немецкой.

Вызывая методы этого класса, вы можете форматировать числа, денежные единицы и процентные величины в представлении нужной локали. Класс NumberFormatter чуствителен к локали, следовательно вам необходимо будет создавать новый экземпляр класса для каждой локали. Методы NumberFormatter форматируют примитивные типы чисел, такие как «double», и выводят их в специфичном для локали представлении.

Для денежных единиц вы можете использовать тип форматирования денежных единиц, который возвращает строку с отформатированным числом и символом денежной единицы. Естественно NumberFormatter не знает о курсах обмена, так что для всех денежных единиц будет возвращено одно и то же число. К примеру, для числа 9988776.65 результат будет такой:

  • 9 988 776,65 € для Франции
  • 9.988.776,65 € для Германии
  • $9,988,776.65 для США

Для форматирования процентных величин используется свой тип форматирования. При таком форматировании число 0.75 будет выведено как 75%.

Содержание:

  • HTML
    • Что такое HTML
    • <!DOCTYPE>
    • Мета теги в <head>
    • Тег <base>
    • Текст в html
    • HTML списки
    • Ссылки
    • Картинки на сайте
    • Таблицы
    • Фреймы
    • Формы
    • DHTML
    • Музыка
    • Видео
    • Карты изображений
    • SVG карты
    • Графика в HTML
    • SSI .shtml
    • Таблица цветов RGB
    • Правильноесочетание цветов
    • Таблица«безопасных»цветов
    • Таблица символов
    • Примеры HTML, CSS
  • CSS
    • Таблицы стилей CSS
    • Свод стилей
    • Псевдоклассы CSS
    • Псевдоэлементы CSS
    • CSS-градиент
    • Flexbox
    • Адаптивная верстка
    • @media screen
  • JavaScript
    • Описание языка
    • Методы и функции
    • Объекты
    • Строки
    • Формы
    • Фреймы и окна
    • Регулярныевыражения
    • Условнаякомпиляция
    • Примеры скриптов
    • Отладка
    • Оптимизация
    • Игры на JS
    • CSS из JS
  • PHP + MySQL
    • Введение в PHP
    • Основы языка
    • Использованиемассивов
    • $_server
    • Создание функций
    • Строки
    • Функции работысо строками
    • Объектноепрограммирование
    • Формы
    • Файлы
    • Загрузка файлов на сервер
    • MySQL
      • Дата, время MySQL
      • Вопросы по MySQL
    • Cookie
    • htaccess
    • Безопасность
    • Сессии
    • Отправка почты
    • Кэширование
    • Дата, время
    • Математическиефункции
    • Дополнительныевозможности
    • Регулярныевыражения
    • Библиотека Curl
    • IMAP, POP3, NNTP
    • Оптимизация
    • Примеры скриптов
  • XML + XSLT
  • AJAX
    • Знакомство с Ajax
    • ОбъектXMLHttpRequest
    • СозданиеAjax-приложения
    • Отправка формы
    • Области применения
    • Ajax примеры
    • АльтернативныеAjax-у методы
    • Ошибки Ajax
    • Навигация на AJAX
  • Графика CorelDRAW
    • Типы графики
    • Пакет CorelDRAW GS
    • Зимняя картинка
    • Осколок стекла
  • SEO
    • Анализ сайта
    • WEB продвижение(оптимизация)
    • Информацияо домене
    • Информация обIP-адресе
    • Ping поисковыхсистем
    • Robots.txt
    • meta Robots
    • Каталоги ипоисковики
    • Особенности SAPE
    • Page Rank
    • Сервис созданияссылок
    • О Контекстнойрекламе
  • Сервисы
  • Разное
    • Движки сайтов (CMS)
    • Хостинг
    • Настройка DNS
    • ADSL
    • RSS
    • ActiveX и HTML
    • Паролированиестраницы
    • HTTP коды
    • HTTP протокол
    • HTTP заголовки
    • Прячем ссылки
    • Черный списоксайтов
    • ☭ Заработокв интернете
    • Термины иопределения
    • Продажа доменов
    • НастройкиЯндекс-почты
    • Кнопки социалок
    • Настроки SIPв телефоне
    • Созданиепоискового плугина
    • Сервискоротких ссылок
    • Telegram: бот, ссылки.
    • Друзья
    • Статьи Liex
    • Задания к л/р
    • Примерызачетных задач
  • Статьи, обзоры
    • Шаблоны сайтов
    • Новости

Parameter Values

Parameter Description
number Required. The number to be formatted. If no other parameters are set, the number will be formatted without decimals and with comma (,) as the thousands separator.
decimals Optional. Specifies how many decimals. If this parameter is set, the number will be formatted with a dot (.) as decimal point
decimalpoint Optional. Specifies what string to use for decimal point
separator Optional. Specifies what string to use for thousands separator. Only the first character of separator is used. For example, «xxx» will give the same output as «x» Note: If this parameter is given, all other parameters are required as well

JS Tutorial

JS HOMEJS IntroductionJS Where ToJS OutputJS StatementsJS SyntaxJS CommentsJS VariablesJS OperatorsJS ArithmeticJS AssignmentJS Data TypesJS FunctionsJS ObjectsJS EventsJS StringsJS String MethodsJS NumbersJS Number MethodsJS ArraysJS Array MethodsJS Array SortJS Array IterationJS DatesJS Date FormatsJS Date Get MethodsJS Date Set MethodsJS MathJS RandomJS BooleansJS ComparisonsJS ConditionsJS SwitchJS Loop ForJS Loop WhileJS BreakJS Type ConversionJS BitwiseJS RegExpJS ErrorsJS ScopeJS HoistingJS Strict ModeJS this KeywordJS LetJS ConstJS Arrow FunctionJS DebuggingJS Style GuideJS Best PracticesJS MistakesJS PerformanceJS Reserved WordsJS VersionsJS Version ES5JS Version ES6JS JSON

Форматы даты

На этой странице описаны форматы даты, которые понимает парсер функций strtotime(), DateTime и date_create().

Используемые символы
Описание Формат Примеры
daysuf (суффикс порядкового числительного дня месяца) «st» | «nd» | «rd» | «th»  
dd (день месяца без ведущих нулей) (? | «3») daysuf? «7th», «22nd», «31»
DD (день месяца, 2 цифры с ведущим нулем) «0» | | «3» «07», «31»
m (полное или сокращенное название месяца) ‘january’ | ‘february’ | ‘march’ | ‘april’ | ‘may’ | ‘june’ | ‘july’ | ‘august’ | ‘september’ | ‘october’ | ‘november’ | ‘december’ | ‘jan’ | ‘feb’ | ‘mar’ | ‘apr’ | ‘may’ | ‘jun’ | ‘jul’ | ‘aug’ | ‘sep’ | ‘sept’ | ‘oct’ | ‘nov’ | ‘dec’ | «I» | «II» | «III» | «IV» | «V» | «VI» | «VII» | «VIII» | «IX» | «X» | «XI» | «XII»  
M (сокращенное название месяца) ‘jan’ | ‘feb’ | ‘mar’ | ‘apr’ | ‘may’ | ‘jun’ | ‘jul’ | ‘aug’ | ‘sep’ | ‘sept’ | ‘oct’ | ‘nov’ | ‘dec’  
mm (порядковый номер месяца) «0»? | «1» «0», «04», «7», «12»
MM (порядковый номер месяца, 2 цифры с ведущим нулем) «0» | «1» «00», «04», «07», «12»
y (порядковый номер года) {1,4} «00», «78», «08», «8», «2008»
yy (порядковый номер года, 2 цифры) {2} «00», «08», «78»
YY (порядковый номер года, 4 цифры) {4} «2000», «2008», «1978»
Региональные нотации
Описание Формат Примеры
Месяц и день в американской нотации mm «/» dd «5/12», «10/27»
Месяц, день и год в американской нотации mm «/» dd «/» y «12/22/78», «1/17/2006», «1/17/6»
4 цифры года, месяц и день со слешем-разделителем YY «/» mm «/» dd «2008/6/30», «1978/12/22»
4 цифры года и месяц (GNU) YY «-» mm «2008-6», «2008-06», «1978-12»
Год, месяц и день с дефисом-разделителем y «-» mm «-» dd «2008-6-30», «78-12-22», «8-6-21»
День, месяц и 4 цифры года с разделителем в виде точки, символа табуляции или дефиса dd mm YY «30-6-2008», «22.12.1978»
День, месяц и 2 цифры года с разделителем в виде точки или символа табуляции dd mm «.» yy «30.6.08», «22.12.78»
День, название месяца и год dd ()* m ()* y «30-June 2008», «22DEC78», «14 III 1879»
Название месяца и 4 цифры года (день месяца сбрасывается на 1) m ()* YY «June 2008», «DEC1978», «March 1879»
4 цифры года и название месяца (день месяца сбрасывается на 1) YY ()* m «2008 June», «1978-XII», «1879.MArCH»
Название месяца, день и год m ()* dd + y «July 1st, 2008», «April 17, 1790», «May.9,78»
Название месяца и день m ()* dd * «July 1st,», «Apr 17», «May.9»
День и название месяца d ()* m «1 July», «17 Apr», «9.May»
Сокращенное название месяца, день и год M «-» DD «-» y «May-09-78», «Apr-17-1790»
Год, сокращенное название месяца и день y «-» M «-» DD «78-Dec-22», «1814-MAY-17»
Только год YY «1978», «2008»
Только название месяца m «March», «jun», «DEC»
Нотации ISO8601
Описание Формат Примеры
8 цифр (год, месяц и день) YY MM DD «15810726», «19780417», «18140517»
8 цифр (год, месяц и день) со слешем-разделителем YY «/» MM «/» DD «2008/06/30», «1978/12/22»
2 цифры года, месяц и день с дефисом-разделителем yy «-» MM «-» DD «08-06-30», «78-12-22»
4 цифры года с необязательным знаком, месяц и день ? YY «-» MM «-» DD «-0002-07-26», «+1978-04-17», «1814-05-17»

Parameters

Parameter Description
number Required. Specifies the number to be formatted
format Required. Specifies the format pattern. Here are some of the characters used in the formatting pattern:
  • 0 (Digit)
  • # (Digit, zero shows as absent)
  • . (The position of the decimal point Example: ###.##)
  • , (The group separator for thousands. Example: ###,###.##)
  • % (Displays the number as a percentage. Example: ##%)
  • ; (Pattern separator. The first pattern will be used for positive numbers and the second for negative numbers)
decimalformat Optional.

Example 1


<?xml version=»1.0″ encoding=»UTF-8″?> <xsl:stylesheet version=»1.0″ xmlns:xsl=»http://www.w3.org/1999/XSL/Transform»> <xsl:template match=»/»> <html> <body> <xsl:value-of select=’format-number(500100, «#»)’ /> <br /> <xsl:value-of select=’format-number(500100, «0»)’ /> <br /> <xsl:value-of select=’format-number(500100, «#.00»)’ /> <br /> <xsl:value-of select=’format-number(500100, «#.0»)’ /> <br /> <xsl:value-of select=’format-number(500100, «###,###.00»)’ /> <br /> <xsl:value-of select=’format-number(0.23456, «#%»)’ /> </body> </html> </xsl:template> </xsl:stylesheet>

View the XSL file and View the result.

Adding Numbers and Strings

WARNING !!

JavaScript uses the + operator for both addition and concatenation.

Numbers are added. Strings are concatenated.

If you add two numbers, the result will be a number:

Example

var x = 10; var y = 20; var z = x + y;           // z will be 30 (a number)

If you add two strings, the result will be a string concatenation:

Example

var x = «10»; var y = «20»; var z = x + y;           // z will be 1020 (a string)

If you add a number and a string, the result will be a string concatenation:

Example

var x = 10; var y = «20»; var z = x + y;           // z will be 1020 (a string)

If you add a string and a number, the result will be a string concatenation:

Example

var x = «10»; var y = 20; var z = x + y;           // z will be 1020 (a string)

A common mistake is to expect this result to be 30:

Example

var x = 10; var y = 20; var z = «The result is: » + x + y;

A common mistake is to expect this result to be 102030:

Example

var x = 10; var y = 20; var z = «30»; var result = x + y + z;

The JavaScript interpreter works from left to right.

First 10 + 20 is added because x and y are both numbers.

Then 30 + «30» is concatenated because z is a string.

Floating point numbers

Floating point numbers (also known as «floats», «doubles», or «real numbers») can be specified using any of the following syntaxes:

Formally as of PHP 7.4.0 (previously, underscores have not been allowed):

The size of a float is platform-dependent, although a maximum of approximately 1.8e308 with a precision of roughly 14 decimal digits is a common value (the 64 bit IEEE format).

Warning

Floating point precision

Floating point numbers have limited precision. Although it depends on the system, PHP typically uses the IEEE 754 double precision format, which will give a maximum relative error due to rounding in the order of 1.11e-16. Non elementary arithmetic operations may give larger errors, and, of course, error propagation must be considered when several operations are compounded.

Additionally, rational numbers that are exactly representable as floating point numbers in base 10, like 0.1 or 0.7, do not have an exact representation as floating point numbers in base 2, which is used internally, no matter the size of the mantissa. Hence, they cannot be converted into their internal binary counterparts without a small loss of precision. This can lead to confusing results: for example, floor((0.1+0.7)*10) will usually return 7 instead of the expected 8, since the internal representation will be something like 7.9999999999999991118….

So never trust floating number results to the last digit, and do not compare floating point numbers directly for equality. If higher precision is necessary, the arbitrary precision math functions and gmp functions are available.

For a «simple» explanation, see the » floating point guide that’s also titled «Why don’t my numbers add up?»

Converting to float

For information on converting strings to float, see . For values of other types, the conversion is performed by converting the value to integer first and then to float. See for more information. As of PHP 5, a notice is thrown if an object is converted to float.

Comparing floats

As noted in the warning above, testing floating point values for equality is problematic, due to the way that they are represented internally. However, there are ways to make comparisons of floating point values that work around these limitations.

To test floating point values for equality, an upper bound on the relative error due to rounding is used. This value is known as the machine epsilon, or unit roundoff, and is the smallest acceptable difference in calculations.

NaN

Some numeric operations can result in a value represented by the constant . This result represents an undefined or unrepresentable value in floating-point calculations. Any loose or strict comparisons of this value against any other value, including itself, but except , will have a result of .

Because represents any number of different values, should not be compared to other values, including itself, and instead should be checked for using is_nan().

Introduction to JavaScript Number Format

Numbers, whether they are integers or float or decimal values, are all primitive data types in javascript. In javascript, number manipulating methods are available but they all operate on objects. Though these methods cannot be used on primitive data types, we can perform number manipulating methods of javascript on primitive datatypes of number as javascript treats every basic datatype as an object. In this topic, we are going to learn about JavaScript Number Format.

JavaScript number manipulating methods return a new number object whenever any method is called without modifying the object with the help of which it is called.

Web development, programming languages, Software testing & others

Methods of JavaScript Number Format

These methods can operate on any number formats like variables, literals or even expressions.

The methods which we are going to discuss today are listed and described briefly in the below tabular format –

1. toString() Method

This method returns the string and the parameter which can be passed can be either variable, literal or expression. Let’s see an example that will demonstrate the same.

Code:

Popular Course in this category

JavaScript Training Program (39 Courses, 23 Projects)39 Online Courses | 23 Hands-on Projects | 225+ Hours | Verifiable Certificate of Completion | Lifetime Access 4.5 (4,284 ratings)

Course Price View Course

Related Courses Angular JS Training Program (9 Courses, 7 Projects)Vue JS Training (1 Courses, 3 Project)

Output:

2. toExponential() Method

This method returns a value which is a rounded number and exponential notation in the string. Along with returning a string value, this method can also be supplied with an integer parameter specifying the number of decimals after the decimal point in the output string.

Let’s see an example of the same.

Code:


Output:

3. toFixed() Method

This method returns a rounded number with the specified number of decimals. This method returns a string that contains a number whos number of decimals can be specified in the parameter.

Let us see an example of the same.

Code:

Output:

4. toPrecision() Method

This method returns a string containing the length of the number as specified in the parameter. Like toFixed() method this string does not consider the passed parameter like the number of decimals to be considered, it considers the total number of digits in the number that means its actual length.

Let us see an example of this method too.

Code:

Output:

5. valueOf() Method

This method returns the actual content numerical value stored in the variable, literal or expression using which it is called. In javascript, a number can be of type number or object. Internally, javascript uses the valueOf() method to retrieve the primitive valued number.

Let us see an example of the same.

Code:

Output:

Besides the above methods, there are other methods which help to convert javascript objects to a number which are as listed below –

This method returns the converted number of the passed parameter.

Code:

Output:

7. parseFloat() and parseInt() Method

This method parses the supplied object and returns the float or integer value respectively.

Let us see an example of them.

Code:

Output:

Conclusion

In this way, we can use the number format manipulating methods to convert the objects to get the required format as output or resultant. We should remember that whenever any of the above methods are used, it does not modify the original object passed instead creates a new object with the expected format in return.

Recommended Articles

This is a guide to JavaScript Number Format. Here we discuss the basic concept and different methods of JavaScript Number Format like variables, literals or even expressions along with respective examples. You may also have a look at the following articles to learn more –

  1. JavaScript innerHTML
  2. Queue in JavaScript
  3. JavaScript Debugger
  4. JavaScript Get Array Length

JavaScript Training Program (39 Courses, 23 Projects)

39 Online Courses

23 Hands-on Projects

225+ Hours

Verifiable Certificate of Completion

Lifetime Access

Learn More

Описание

number_formatnumber_format

number_format() возвращает отформатированное число number. Функция принимает один, два или четыре аргумента (не три):

Если передан только один аргумент, number будет отформатирован без дробной части, но с запятой («,») между группами цифр по 3.

Если переданы два аргумента, number будет отформатирован с decimals знаками после точки («.») и с запятой («,») между группами цифр по 3.

Если переданы все четыре аргумента, number будет отформатирован с decimals знаками после точки и с разделитилем между группами цифр по 3, при этом в качестве десятичной точки будет использован dec_point, а в качестве разделителя групп — thousands_sep.

Используется только первый символ строки thousands_sep. Например, при передаче foo в качестве thousands_sep для форматирования числа 1000, number_format() возвращает 1f000.

Пример 1. Пример использования number_format()

Во Франции обычно используются 2 знака после запятой (‘,’), и пробел (‘ ‘) в качестве разделителя групп. Такое форматирование получается при использовании следующего кода:

Описание на ru2.php.netОписание на php.ru

Converting Variables to Numbers

If you find yourself in need to turn a variable into a number, these are the three methods you can use:

Number()

method is widely used to convert JavaScript variables into numbers. Although, if a number cannot be returned, the program will return (Not a Number).


Example Copy

parseInt()

If you want to create a JavaScript integer, you should use . It works by parsing a string and then returning the number. Spaces may be present in the string, but only the first number will be returned.

Example Copy

parseFloat() Method

method works by parsing a string and then returning a floating point number. Spaces may be present in the string, but only the first number will be returned.

Example Copy

valueOf()

is used to return a number as a number. When looking at JavaScript code, numbers may be primitive values () or objects (). The method called is used internally to turn number objects into primitive values.

Example Copy

Именованные выражения форматов

Именные форматы даты и времени

Имя формата Описание
General Date Стандартное отображение даты и времени в соответствии с параметрами системы.
Long Date Длинный формат даты.
Medium Date Средний формат даты.
Short Date Краткий формат даты.
Long Time Длинный формат времени.
Medium Time Средний формат времени.
Short Time Краткий формат времени.

Проверьте отображение даты и времени с использованием именованных форматов на вашем компьютере при помощи следующего кода VBA Excel:

1 2 3 4 5 6 7 8 9

SubFormatDateTime()

MsgBox»General Date:  «&Format(Now,»General Date»)&vbNewLine_

&vbNewLine&»Long Date:  «&Format(Now,»Long Date»)&vbNewLine_

&vbNewLine&»Medium Date:  «&Format(Now,»Medium Date»)&vbNewLine_

&vbNewLine&»Short Date:  «&Format(Now,»Short Date»)&vbNewLine_

&vbNewLine&»Long Time:  «&Format(Now,»Long Time»)&vbNewLine_

&vbNewLine&»Medium Time:  «&Format(Now,»Medium Time»)&vbNewLine_

&vbNewLine&»Short Time:  «&Format(Now,»Short Time»)

EndSub

Скорее всего, результат будет таким:

Именованные форматы чисел

Имя формата Описание
General Number Стандартное отображение числа без знака разделителя групп разрядов.
Currency Денежный формат.
Fixed Отображение числа без знака разделителя групп разрядов с двумя цифрами после разделителя целой и дробной части.
Standard Отображение числа со знаком разделителя групп разрядов и с двумя цифрами после разделителя целой и дробной части.
Percent Процентный формат: отображение числа, умноженного на 100, со знаком процента (%), добавленного справа.
Scientific Отображение числа в экспоненциальном виде.
Yes/No Возвращается «Нет», если число равно 0, иначе отображается «Да».
True/False Возвращается «Ложь», если число равно 0, иначе отображается «Истина».
On/Off Возвращается «Выкл», если число равно 0, иначе отображается «Вкл».

Проверяем работу именованных форматов на числах 2641387.7381962 и с помощью кода VBA Excel:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

SubFormatNumber()

DimnAsDouble

n=2641387.7381962

‘n = 0

MsgBox»Форматируемое число = «&n&vbNewLine_

&vbNewLine&»General Number:  «&Format(n,»General Number»)&vbNewLine_

&vbNewLine&»Currency:  «&Format(n,»Currency»)&vbNewLine_

&vbNewLine&»Fixed:  «&Format(n,»Fixed»)&vbNewLine_

&vbNewLine&»Standard:  «&Format(n,»Standard»)&vbNewLine_

&vbNewLine&»Percent:  «&Format(n,»Percent»)&vbNewLine_

&vbNewLine&»Scientific:  «&Format(n,»Scientific»)&vbNewLine_

&vbNewLine&»Yes/No:  «&Format(n,»Yes/No»)&vbNewLine_

&vbNewLine&»True/False:  «&Format(n,»True/False»)&vbNewLine_

&vbNewLine&»On/Off:  «&Format(n,»On/Off»)

EndSub

Получаем следующий результат:

Вместо вопросительного знака в отображении числа в формате Currency, по идее, должен быть знак валюты (₽ или руб.).

Специальные символы для выражений форматов

Символы для форматов даты и времени

Символ Описание
Точка (.) Разделитель компонентов даты (день, месяц, год). Используется при отображении месяца в виде числа.
Пробел Разделитель компонентов даты (день, месяц, год). Используется при отображении месяца прописью.
Двоеточие (:) Разделитель компонентов времени (часы, минуты, секунды).
d День в виде числа без нуля в начале (1–31).
dd День в виде числа с нулем в начале (01–31).
m Месяц в виде числа без нуля в начале (1–31). Если (m) следует после (h) или (hh), отображаются минуты.
mm Месяц в виде числа с нулем в начале (01–31). Если (mm) следует после (h) или (hh), отображаются минуты.
mmm Месяц прописью в сокращенном виде (янв–дек).
mmmm Полное название месяца (январь–декабрь).
y День года в виде числа (1–366).
yy Год в виде 2-значного числа (00–99).
yyyy Год в виде 4-значного числа (1900–9999).
h Часы в виде числа без нуля в начале (0–23).
hh Часы в виде числа с нулем в начале (00–23).
n (m) Минуты в виде числа без нуля в начале (0–59).
nn (mm) Минуты в виде числа с нулем в начале (00–59).
s Секунды в виде числа без нуля в начале (0–59).
ss Секунды в виде числа с нулем в начале (00–59).

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

Примеры отображения даты с помощью разных по количеству наборов символа d:

1 2 3 4 5 6 7 8

SubDataIsD()

MsgBox»d:  «&Format(Now,»d»)&vbNewLine_

&vbNewLine&»dd:  «&Format(Now,»dd»)&vbNewLine_

&vbNewLine&»ddd:  «&Format(Now,»ddd»)&vbNewLine_

&vbNewLine&»dddd:  «&Format(Now,»dddd»)&vbNewLine_

&vbNewLine&»ddddd:  «&Format(Now,»ddddd»)&vbNewLine_

&vbNewLine&»dddddd:  «&Format(Now,»dddddd»)

EndSub

Символы для числовых форматов

Символ Описание
Точка (.) Десятичный разделитель.
Запятая (,) Разделитель групп разрядов. В отображаемых числах заполняется пробелом.
(0) Заполнитель, который отображает цифру или ноль. Используется, когда нужны ведущие нули или нули в конце числа.
(#) Заполнитель, который отображает цифру или ничего не отображает. Используется, когда не нужны ведущие нули или нули в конце числа.
(%) Заполнитель процента. Выражение умножается на 100, а знак процента (%) вставляется на той позиции, где он указан в строке формата.
(E- E+ e- e+) Экспоненциальный формат.

Примеры использования символов в выражениях числовых форматов VBA Excel:

1 2 3 4 5 6 7 8 9 10 11 12

SubFormatNumber2()

DimnAsDouble

n=2641387.7381962

‘n = 0.2397842

MsgBox»Форматируемое число = «&n&vbNewLine_

&vbNewLine&»0.##:  «&Format(n,»0.##»)&vbNewLine_

&vbNewLine&»000.###:  «&Format(n,»000.###»)&vbNewLine_

&vbNewLine&»#,###.###:  «&Format(n,»#,###.###»)&vbNewLine_

&vbNewLine&»0 %:  «&Format(n,»0 %»)&vbNewLine_

&vbNewLine&»0.### E-:  «&Format(n,»0.### E-«)&vbNewLine_

&vbNewLine&»0.### E+:  «&Format(n,»0.### E+»)

EndSub

Символы для текстовых форматов

Символ Описание
At-символ (@) Заполнитель для символов, отображающий знак или пробел.
Амперсанд (&) Заполнитель для символов, отображающий знак или ничего (пустая строка).
Меньше (<) Принудительный перевод всех буквенных символов в нижний регистр.
Больше (>) Принудительный перевод всех буквенных символов в верхний регистр.

Примеры использования символов в выражениях строковых форматов VBA Excel:

1 2 3 4 5 6

SubFormatString()

MsgBox»Номер телефона:  «&Format(«1234567890″,»+7 (@@@) @@@-@@-@@»)&vbNewLine_

&vbNewLine&»Серия и номер паспорта:  «&Format(«1234567890″,»&& && &&&&»)&vbNewLine_

&vbNewLine&»Нижний регистр:  «&Format(«Нижний регистр»,»<«)&vbNewLine_

&vbNewLine&»Верхний регистр: «&Format(«Верхний регистр»,»>»)

EndSub

Format codes

Number formatting in amCharts is loosely based on Unicode standard. Please refer end of the table for unsupported parameters and other differences.

Code Description
# Indicates passive number. Formatter will round to a number of #’s but will not pad with zeros.

Example format: 

> >

0 (zero) Active number. Formatter will round decimals to a number of zeros. If the length of decimals or integers is less than number of active numbers, the formatter will pad the number with zeros.

Example format:

> >

. (dot) Indicates a decimal place.

Important: if dot is missing, the formatter will not round or format decimals, and will display the number as is. This may result in large numbers.

If the number format ends with a dot, the number will be rounded to the nearest integer.

Example format: > >

Example format: > >

, (comma) Indicates thousand separator place. This is used to determine home many digits to consider a «thousand». Only the rightmost comma will be used.

Example format:

> >

e Convert the number into scientific (exponential) format.

Important: Must go at the end of the format.

Example format:

> > >

a Recalculates very big and very small numbers by reducing their length according to rules and applying suffix/prefix.

Important: Must go at the end of the format.

The suffixes («K», «M», «G», etc.) are translatable via language files.

Example format:

> > > > > > >

NOTE This setting is not part of Unicode standard.

MORE INFO Check «Modifying big number prefixes» for more information about prefixes.

b Recalculate to kilobytes, megabytes, etc. and add corresponding suffix.

Important: Must go at the end of the format.

The suffixes («KB», «MB», «GB», etc.) are translatable via language files.

Example format:

> > > >

NOTE This setting is not part of Unicode standard.

s Display an absolute number. (without the minus sign)

Important: Must go at the end of the format.

Example format:

> >

NOTE This setting is not part of Unicode standard.

‘ (single quote) Enclose any text you don’t want to be parsed for format options into quotes quotes. It will be included in the formatted output as is. (minus the the quotes)

If you need to display actual single quote, include it twice. This works both within and outside quoted text.

Example format:

>

% Multiple the number by 100 and display as percentage
Multiple the number by 1000 and display as per mile
! Works only in conjunction with and modifiers. If present it will «force» application of the minimum/maximum prefixes even if the number does not fit into smallest denomination, e.g. as .

NOTE This setting is not part of Unicode standard.


С этим читают