📜  数字格式php(1)

📅  最后修改于: 2023-12-03 15:26:06.040000             🧑  作者: Mango

数字格式 PHP

PHP是一种支持数字格式化的编程语言。数字格式化是指将数字按特定的格式进行展示,比如增加千位分隔符、保留指定小数位、添加货币符号等。

以下是一些常用的数字格式化函数和示例:

number_format()

该函数用于将数字格式化为具有千位分隔符的字符串。它可以接受1个到4个参数:

  1. number - 要格式化的数字
  2. decimals(可选) - 保留的小数位数。默认值为0,即不保留小数。
  3. decimal_separator(可选) - 小数点分隔符。默认值为“.”。
  4. thousand_separator(可选) - 千位分隔符。默认值为“,”。

示例代码:

$num = 1234567.89;
echo number_format($num); // 输出: 1,234,567

$num = 1234567.891234;
echo number_format($num, 2); // 输出: 1,234,567.89

$num = 1234567.891234;
echo number_format($num, 2, ",", " "); // 输出: 1 234 567,89
money_format()

该函数用于将数字格式化为具有货币符号的字符串(仅适用于Linux和Unix系统)。它使用了类似于C库中的printf()函数的格式化字符串。

示例代码:

setlocale(LC_MONETARY, 'en_US');
$money = 1234.56;
echo money_format('%i', $money); //输出: $1,234.56
round()

该函数用于将数字四舍五入到指定的小数位数。它可接受1个到3个参数:

  1. number - 要四舍五入的数字
  2. precision(可选) - 保留的小数位数。默认值为0,即不保留小数。
  3. mode(可选) - 指定舍入模式。默认值为PHP_ROUND_HALF_UP,即四舍五入。

示例代码:

$num = 123.456;
echo round($num); // 输出: 123

$num = 123.456;
echo round($num, 1); // 输出: 123.5

$num = 123.456;
echo round($num, 2, PHP_ROUND_HALF_DOWN); // 输出: 123.45
floor()

该函数用于向下取整到指定的小数位数。它可接受1个或2个参数:

  1. number - 要向下取整的数字。
  2. precision(可选) - 保留的小数位数。默认值为0,即不保留小数。

示例代码:

$num = 123.456;
echo floor($num); // 输出: 123

$num = 123.456;
echo floor($num * 10) / 10; // 输出: 123.4
ceil()

该函数用于向上取整到指定的小数位数。它可接受1个或2个参数:

  1. number - 要向上取整的数字。
  2. precision(可选) - 保留的小数位数。默认值为0,即不保留小数。

示例代码:

$num = 123.456;
echo ceil($num); // 输出: 124

$num = 123.456;
echo ceil($num * 10) / 10; // 输出: 123.5

以上是数字格式化的基本知识和常用函数,通过这些函数可以快速格式化数字并展示出来。