Format numbers:
<?phpecho number_format("1000000")."<br>";echo number_format("1000000",2)."<br>";echo number_format("1000000",2,",","."); ?>The number_format() function formats a number by grouping by thousands.
Note: This function supports one, two, or four arguments (not three).
number_format( number,decimals,decimalpoint,separator )
parameter | describe |
---|---|
number | Required. The number to format. If no other parameters are set, the number is formatted without a decimal point and with a comma (,) as the thousands separator. |
decimals | Optional. Specify the number of decimal places. If this parameter is set, numbers are formatted using a period (.) as the decimal point. |
decimal point | Optional. Specifies the string used as the decimal point. |
separator | Optional. Specifies the string used as thousands separator. Only the first character of the parameter is used. For example, "xxx" only outputs "x". Note: If this parameter is set, all other parameters are required. |
Return value: | Returns a formatted number. |
---|---|
PHP version: | 4+ |
Update log: | Since PHP 5.4, this function supports multibytes in the decimalpoint and separator parameters. In previous versions, the value used the first byte of each delimiter. |
You want to return a price: one argument will round the number (format it without decimal places), two arguments will give you the result you want:
<?php$num = 1999.9;$formattedNum = number_format($num)."<br>";echo $formattedNum;$formattedNum = number_format($num, 2);echo $formattedNum;?>