PHP 之 函数 sprintf() 的学习

将字串格式化。

语法:

string sprintf(string format, mixed [args]...);

传回值: 字串

函式种类: 资料处理

内容说明

本函式用来将字串格式化。参数 format 是转换的格式,  以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了

1. 填空字元。0 的话表示空格填 0;空格是内定值,表示空格就放着。

2. 对齐方式。内定值为向右对齐,负号表向左对齐。

3. 栏位宽度。为最小宽度。

4. 精确度。指在小数点后的浮点数位数。

型态,见下表

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
转换字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字元。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

例子

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

使用范例

<?
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此时变数 $money 值为 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此时变数 $ formatted 值为 "123.10"
?>

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

这个 %01.2f 是什么意思呢?

首先 这个 % 符号是开始的意思,他写在最前面表示指定格式要开始了。 也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止。

然后 跟在 % 符号 后面的是 0 这个零是 "填空字元" 表示,如果位置空着 就用0来填满。
在 0 后面的是 1 这个 1 是规定,小数点前面的数字占位要有1位以上。 MB6-502

如果把 1 改成 2 如果 $money 的值为 1.23 ,则 $formatted 的值将为 01.23
因为,在小数点前面的数字只占了1位,按照上面所规定的格式,小数点前数字应该占2位,现在只有1位,所以,用0来填满。

到目前,在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,规定,小数点后的数字,必需占2位. 如果这时候,$money 的值为 1.234,则 $formatted 的值将为 1.23。
为什么 4 不见了呢? 因为,在小数点后面 按照上面的规定,必需且仅能占2位。 可是 $money 的值中,小数点占了3位,所以,4 被去掉了,只剩下 23。MB7-224

最后,以 f "转换字符" 结尾,其他转换字符请自行参考上面的转换字符列表。 MB7-222

关于对齐

如果在 % 起始符号后面 加上 - (负号) 则,将会把数字以向右对齐的方式进行处理。

列子

<?
$money = 1.4;

$formatted = sprintf ("%-02.2f", $money);

echo $formatted;
?>

这时候,$formatted 将不会再是 01.40 而是 1.400

PHP 之 函数 sprintf() 的学习相关推荐

  1. mysql存储过程大于小于_mysql5.0存储过程操作符知识_函数方法[Mysql学习]

    mysql存储过程基本函数 一.字符串类 CHARSET(str) //返回字串字符集 CONCAT (string2  [,... ]) //连接字串 INSTR (string ,substrin ...

  2. printf函数,fprintf函数,sprintf函数

    printf 函数作用:格式化输出函数, 一般用于向标准输出设备按规定格式输出信息. 原型 extern int printf(const char *format,...); 用法 //以下程序用于 ...

  3. RL极简入门:从MDP、DP MC TC到Q函数、策略学习、PPO

    前言 22年底/23年初ChatGPT大火,在写ChatGPT通俗笔记的过程中,发现ChatGPT背后技术涉及到了RL/RLHF,于是又深入研究RL,研究RL的过程中又发现里面的数学公式相比ML/DL ...

  4. R语言使用自定义函数编写深度学习Scaled Exponential Linear Unit (SELU)激活函数、并可视化SELU激活函数

    R语言使用自定义函数编写深度学习Scaled Exponential Linear Unit (SELU)激活函数.并可视化SELU激活函数 目录

  5. R语言使用自定义函数编写深度学习Leaky ReLU激活函数、并可视化Leaky ReLU激活函数

    R语言使用自定义函数编写深度学习Leaky ReLU激活函数.并可视化Leaky ReLU激活函数 目录

  6. Javascript函数的简单学习

    第九课 函数的定义与调用 1:函数的定义     语法格式     function 函数名(数据类型 参数1){//function是定义函数的关键字         方法体;//statement ...

  7. python 函数进阶_Python学习入门基础:一篇文章搞定函数基础、函数进阶

    一.函数基础函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数私信小编001即可获取Python学习资料01. 函数的快速体验 1.1 快速体验 所谓函数,就是 ...

  8. python常用内置函数总结-Python学习教程之常用的内置函数大全

    前言 内置函数,一般都是因为使用比较频繁或是元操作,所以通过内置函数的形式提供出来.在Python中,python给我们提供了很多已经定义好的函数,这里列出常用的内置函数,分享出来供大家参考学习,下面 ...

  9. python 函数装饰器学习

    如果看<Python 核心编程>上的讲解还是不太清楚,我建议看这个链接: Python装饰器学习 看完之后,这里有一些总结: 其实总体说起来,装饰器其实也就是一个**函数**,一个用来** ...

最新文章

  1. Python 爬虫面试题 102 道
  2. 我用过的一些web.xml配置
  3. CodeForces - 1337E Kaavi and Magic Spell(dp)
  4. 字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD
  5. 《dp补卡——完全背包问题》
  6. php 利用个人邮箱,利用 Composer 完善自己的 PHP 框架(二)——发送邮件
  7. PTA-7-5 打印杨辉三角 (20分)(C语言)
  8. Nginx 其他模块
  9. Python输入,输出,Python导入
  10. ASPNetCore MVC ModelValidation-ajax
  11. Android 学习思维导图
  12. QT中on_pushButton_clicked()用法
  13. SigmaStudio之Sine Tone的Freq\Ison换算
  14. sublime的注意事项
  15. Armv8-R系列之何为MPU?
  16. 2. 将文件中每一行字符反序
  17. git 怎么提交开源_第一次提交时就爱开源
  18. TensorFlow滑动平均模型作用
  19. mv强制覆盖 shell_shell mv命令
  20. 如何获取USB设备的序列号?

热门文章

  1. 【linux基础】重命名文件和文件夹
  2. 20165204 第十周课下作业补做
  3. 【LeetCode】最大子序和
  4. window10安装tensorflow
  5. poj 2104: K-th Number 【主席树】
  6. 【codevs2011】【LNOI2013】最小距离之和
  7. 测试用例实例--常见功能测试点(转)
  8. android-创建流式布局,并修改最后一行的最后一个view
  9. MySQL索引的查看创建和删除
  10. highcharts使用教程