numberFormat
Создает числовое значение с пользовательским форматом. Для международного форматирования чисел используйте LSNumberFormat.Маска состоит из следующих символов:_,9 Заполнитель цифры; . десятичная точка; 0 дополняет нулями;( ) если число меньше нуля, заключает маску в скобки;+ знак плюс перед положительным числом, знак минус перед отрицательным- пробел перед положительным числом, знак минус перед отрицательным, разделяет каждую третью десятичную разрядность запятой.L,C выравнивает число по левому краю или по центру.$ знак доллара перед отформатированным числом.^ разделяет форматирование слева и справа.
numberFormat(number [, mask]) → returns string
Справочник по аргументам
number числовой Обязательный
mask строка
Ссылки дополнительная информация о numberFormat
- Исследование функции ColdFusion NumberFormat() — автор Ben Nadel, 13 августа 2007 г.
Примеры Примеры вызова функции numberFormat
<cfoutput>1.234 ('__.00') -> #numberFormat(1.234,'__.00')#<br/> <!--- 1.23 --->
1234 ('__.00') -> #numberFormat(1234,'__.00')#<br/> <!--- 1234.00 ---></cfoutput> <cfoutput>
123 ('00000') -> #numberFormat(123,'00000')#<br/>
123 ('99999') -> #numberFormat(123,'99999')#<br/>
123 ('99.99999') -> #numberFormat(123.12,'99.99999')#<br/>
</cfoutput> <cfoutput>
123 ('_____') -> #numberFormat(123,'_____')#<br/>
123 ('_.___') -> #numberFormat(123,'_.___')#<br/>
11.10 ('__.000') -> #numberFormat(11.10,'__.000')#<br/>
</cfoutput> <cfoutput>
123 ('+') -> #numberFormat(123,'+')#<br/>
-123 ('-') -> #numberFormat(-123,'-')#<br/>
</cfoutput> <cfoutput>
123 (',') -> #numberFormat(123,',')#<br/>
123456 (',') -> #numberFormat(123456,',')#<br/>
</cfoutput> <cfoutput>
1 ("L999") -> #NumberFormat( 1, "L999" )#<br/>
1 ("C000") -> #NumberFormat( 1, "C000" )#<br/>
</cfoutput> numberFormat(1.23,'__.00') Ожидаемый результат: 1.23
numberFormat(123,'__.00') Ожидаемый результат: 123.00
num1 = NumberFormat(123,'00000');
num2 = NumberFormat(123,'99999');
writeOutput(num1&'/'&num2); Ожидаемый результат: 00123/ 123
num1 = NumberFormat( 5, "+" );
num2 = NumberFormat( -5, "+" );
writeOutput(num1&'/'&num2); Ожидаемый результат: +5/-5
Вместо этого можно использовать dollarFormat() или lsCurrencyFormat()
numberFormat(123456789,'_$,9.99') Ожидаемый результат: $123,456,789.00
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/numberformat