如果有一个字符串$str = '99.9';,怎么样使这个字符串变成99.90呢?我们需要用到PHP的格式化字符串函数sprintf()函数说明:sprintf(格式, 要转化的字符串)返回:格式化好的字符串例子:$str = '99.9';
$result = sprintf('%01.2f', $str);
echo $result;//结果显示99.90
解释下,上面例子中的格式这个 %01.2f 是什么意思呢?1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了。 也就是 "起始字符",直到出现 "转换字符" 为止,就算格式终止。
2、跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。
3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。如果把 1 改成 6,则 $result的值将为 099.90因为,在小数点后面必须是两位,99.90一共5个占位,现在需要6个占位,所以用0来填满。
4、在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,小数点后的数字必须占2位。
如果这时候,$str 的值为9.234,则 $result的值将为9.23.为什么4 不见了呢? 因为在小数点后面,按照上面的规定,必须且仅能占2位。 可是 $str 的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下 23。
5、最后,以 f "转换字符" 结尾。

58. 格式化字符串相关推荐

  1. 快速记忆python函数-python之格式化字符串速记整理

    一.格式化字符串的方式: 1.字符串表达式: 语法格式:"%s' % var 或 "%s %d' % (var1, var2) 说明:%s.%d等为格式类型说明符 例子: > ...

  2. java 按位置格式化字符串_Java字符串格式化,{}占位符根据名字替换实例

    我就废话不多说了,大家还是直接看代码吧~ import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import j ...

  3. 全世界所有国家地区的名称,代码(2A和3A,及数字代码),区号,面积,人口,归属大陆,国际域名,货币代码,货币名,邮编匹配的正则表达式,格式化字符串等基础映信息

    ISO2 ISO3 ISO-Numeric fips Country(国家名) Capital(国家首都) Area(in sq km)(国家面积) Population(国家人口) Continen ...

  4. 【逆向学习记录】格式化字符串漏洞原理及其利用

    1 概述 前面学习完成栈溢出的漏洞利用,接下来最长用到的就是格式化字符串了,由于懒散,春节之前耽误的很多时间,这里统一整理一下 学习的过程中,主要参考文章: 格式化字符串利用小结 CTF WIKI 格 ...

  5. Python输出格式化 格式化字符串语法 format f-string 格式化操作符% 数据类型转换 对齐方式 转换标志字符

    Python输出格式化 格式化字符串语法 1.format 1.1 Format String Syntax 格式字符串语法 str.format() 方法和 Formatter 类共享相同的格式字符 ...

  6. 使用C++ ostringstream来格式化字符串输出

    在Linux C中,我们通常使用snprintf来格式化字符串输出,但是有一个问题,就是可能会频繁申请大的缓冲区,并且无法实现字符串的动态增加,比如你定义的字符缓存为100个字节,如果你格式化以后的内 ...

  7. 零基础入门学习Python(14)-格式化字符串

    什么是格式化字符串 格式化字符串就是按照统一的规格去输出一个字符串,如果规格不统一,就很可能造成误会 format()方法 接受位置参数和关键字参数两种参数 二者均传递到一个replacement的字 ...

  8. WPF中Binding使用StringFormat格式化字符串方法

    原文:WPF中Binding使用StringFormat格式化字符串方法 货币格式 <TextBlock Text="{Binding Price, StringFormat={}{0 ...

  9. python 为什么用%格式化_Python中应该使用%还是format来格式化字符串?

    原标题:Python中应该使用%还是format来格式化字符串? Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字 ...

  10. Linux下的格式化字符串漏洞利用姿势

    [转]http://www.cnblogs.com/Ox9A82/p/5429099.html linux最早的漏洞防护机制nx-stack刚刚出现后就有人想出了突破方法.那就是只有栈是不可执行,而除 ...

最新文章

  1. php找不到控制器里面的方法,php – 在Laravel 4中找不到控制器类
  2. Java_JDBC_MySql
  3. html登入弹框插件,基于jQuery的弹出框插件
  4. php横排代码,20行代码原生js实现文字横向轮播
  5. 0514实训演练 新建项目 使用java编写类与对象 入门
  6. php post修改字段,单个{customposttype}.php中的函数wp_insert_post()清除自定义字段
  7. 处理Excel电子表格
  8. 在工作中能学到的东西-2
  9. 物联网和工业物联网有什么区别?
  10. 【总结】《牛腩》颗粒归仓篇
  11. java lpad oracle_oracle函数lpad的简单用法
  12. python获取工作目录路径为C:\Users\用户名\AppData\Local\Temp...解决方案
  13. 无情剑之了却红尘java,《无情剑-了却红尘》攻略
  14. iconv()和mb_conver_encoding()字符编码转换函数
  15. 关于系统分析师的考试感想
  16. FeynRules的上手使用1--介绍模型参数设置
  17. 华为平板可以安装python_平板电脑能否代替笔记本电脑?平板电脑购买指南
  18. 量子计算机不能解决的问题,量子计算机破产问题传统计算机无法解决
  19. Excel使用Alt+Enter在单元格内换行
  20. The last update operation tried to add the file 'xxx.java',but the file already exists universioned

热门文章

  1. c# 字符串格式化为日期格式
  2. R语言实现46种距离算法
  3. R 语言之数据分析高级方法「主成分分析」和「因子分析」
  4. mvc 根据模板导出excel,直接导出文件流
  5. Nginx配置多域名代理
  6. ModelAttribue注解的使用
  7. Java设计模式の适配器模式
  8. javamelody 使用
  9. 基于kafka的定时消息/任务服务
  10. 数组操作--微信小程序学习教程