格式化数字

时间:2014-03-21 15:16:22

标签: php number-formatting

我有一张包含这些数字的表格:

19809.1
1982.0
1982.19

其货币。是否有一个函数可以用来格式化这些数字?

19 809,10
1 982,00
1 982,19

5 个答案:

答案 0 :(得分:7)

使用number_format

非常简单
echo number_format($number, 2, ",", " ");

答案 1 :(得分:3)

DOCUMENTATION

<?php

$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>

答案 2 :(得分:1)

来自http://www.php.net/manual/es/function.number-format.php

// notación francesa
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

答案 3 :(得分:0)

检查您需要的此网址数字格式 http://php.net/number_format

答案 4 :(得分:0)

我会选择number_format功能:

$val=array(19809.1, 1982.0, 1982.19);

foreach ($val as $v)
 echo number_format($v, 2, ',', ' ');
                     _  _   _    _
                     ^  ^   ^    ^
                value   |   |    |
        decimal positions   |    |
            decimal separator    |
               thousands separator

它返回:

19 809,10
1 982,00
1 982,19