当前位置: 首页 > 编程笔记 >

PHP数字前补0的自带函数sprintf 和number_format的用法(详解)

阎坚成
2023-03-14
本文向大家介绍PHP数字前补0的自带函数sprintf 和number_format的用法(详解),包括了PHP数字前补0的自带函数sprintf 和number_format的用法(详解)的使用技巧和注意事项,需要的朋友参考一下

很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP可以很轻易实现,因为PHP自带了相关功能的函数。

<?php  
 //生成4位数,不足前面补0  
  $var=sprintf("%04d", 2);
  echo $var;//结果为0002  
  echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99));
  echo sprintf('%05s',444);//输出5为字符串,不足以0补充
?> 

sprintf()函数

1. 语法

sprintf(format,arg1,arg2,arg++)

参数 描述
format 必需。转换格式。
arg1 必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2 可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++ 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。

2. 说明

参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format值:

•%% - 返回百分比符号
•%b - 二进制数
•%c - 依照 ASCII 值的字符
•%d - 带符号十进制数
•%e - 可续计数法(比如 1.5e+3)
•%u - 无符号十进制数
•%f - 浮点数(local settings aware)
•%F - 浮点数(not local settings aware)
•%o - 八进制数
•%s - 字符串
•%x - 十六进制数(小写字母)
•%X - 十六进制数(大写字母)

arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。

<?php  
$number = 123;  
$txt = sprintf("%f",$number);  
echo $txt;  
?> 

3. 格式数字 number_format()

<?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 seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?> 

以上这篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍PHP之sprintf函数用法详解,包括了PHP之sprintf函数用法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP中sprintf函数的用法。分享给大家供大家参考。具体用法分析如下: sprintf()函数在php官方是说把字符串格式化输出了,本文就来给各位朋友介绍一下在学习sprintf()函数时的一些经验分享,希望能给大家带来帮助. PHP函数 sprin

  • 本文向大家介绍PHP中number_format()函数的用法讲解,包括了PHP中number_format()函数的用法讲解的使用技巧和注意事项,需要的朋友参考一下 PHP number_format() 函数 实例 格式化数字: 定义和用法 number_format()函数通过千位分组来格式化数字。 注释: 该函数支持一个、两个或四个参数(不是三个)。 语法 实例 1 您想要返回一个价格:一

  • 本文向大家介绍php使用number_format函数截取小数的方法分析,包括了php使用number_format函数截取小数的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php使用number_format函数截取小数的方法。分享给大家供大家参考,具体如下: 大家知道用php的number_format()函数可以将数字按千分组. 但是它会使数字四舍五入, 那有没有办法能让

  • 本文向大家介绍php strftime函数的详细用法,包括了php strftime函数的详细用法的使用技巧和注意事项,需要的朋友参考一下 定义和用法 strftime() 函数根据区域设置格式化本地时间/日期。 语法 strftime(format,timestamp)参数 描述 format 可选。规定如何返回结果。 timestamp 可选。 提示和注释 提示:与 gmstrftime()

  • 本文向大家介绍PHP number_format函数原理及实例解析,包括了PHP number_format函数原理及实例解析的使用技巧和注意事项,需要的朋友参考一下 实例1 格式化数字: 定义和用法 number_format() 函数通过千位分组来格式化数字。 注释:该函数支持一个、两个或四个参数(不是三个)。 语法 number_format(number,decimals,decimalp

  • 问题内容: 我试图学习有关PHP函数sprintf()的更多信息,但由于我仍然感到困惑,php.net并没有太大帮助,您为什么要使用它? 看下面我的例子。 为什么使用这个: 当这样做相同并且更容易编写IMO时: 我在这里想念什么吗? 问题答案: 具有原始printf的所有格式化功能,这意味着您不仅可以在字符串中插入变量值,还可以做更多的事情。 例如,指定数字格式(十六进制,十进制,八进制),小数位