Home  >  Article  >  Backend Development  >  Usage of PHP's built-in functions sprintf and number_format that add 0 before numbers

Usage of PHP's built-in functions sprintf and number_format that add 0 before numbers

墨辰丷
墨辰丷Original
2018-05-26 10:19:102527browse

This article mainly introduces the usage of PHP's built-in functions sprintf and number_format, which add 0 before numbers. Interested friends can refer to it. I hope it will be helpful to everyone.

Many times we need to format numbers, such as adding 0 in front of insufficient digits. It can be easily implemented with PHP, because PHP comes with related functions.

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

sprintf() function

1. Syntax

sprintf(format,arg1,arg2,arg )


Parameters Description
format Required. Convert format.
arg1 Required. Specifies the parameters to be inserted at the first % sign in the format string.
arg2 Optional. Specifies the parameter to be inserted into the format string at the second % sign.
arg Optional. Specifies the parameters to be inserted into the format string at the third, fourth, etc. % symbols.

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, &#39;,&#39;, &#39; &#39;);
// 1 234,56

$number = 1234.5678;

// english notation without thousands seperator
$english_format_number = number_format($number, 2, &#39;.&#39;, &#39;&#39;);
// 1234.57
?>

以上就是本文的全部内容,希望对大家的学习有所帮助。


相关推荐:

sprintf函数介绍与使用方法详解

php把格式化的字符串写入一个变量中函数sprintf()

php把格式化字符串写入变量中的函数vsprintf()

The above is the detailed content of Usage of PHP's built-in functions sprintf and number_format that add 0 before numbers. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn