中易网

如何使用PHP函数sprintf将字符串格式化

答案:2  悬赏:60  
解决时间 2021-02-21 07:24
如何使用PHP函数sprintf将字符串格式化
最佳答案
PHP函数sprintf()用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了
填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。 
对齐方式。默认值为向右对齐,负号表向左对齐。 
字段宽度。为最小宽度。 
精确度。指在小数点后的浮点数位数。 
PHP函数sprintf()的类型,见下表 % 印出百分比符号,不转换。
b 整数转成二进位。 
c 整数转成对应的 ASCII 字符。 
d 整数转成十进位。 
f 倍精确度数字转成浮点数。 
o 整数转成八进位。 
s 整数转成字符串。 
x 整数转成小写十六进位。 
X 整数转成大写十六进位。

PHP函数sprintf()的使用范例
$money1 = 68.75;  
$money2 = 54.35;  
$money = $money1 + $money2;  
// 此时变量 $money 值为 "123.1";  
$formatted = sprintf ("%01.2f", $money);  
// 此时变量 $ formatted 值为 "123.10"  
?>
全部回答
如果有一个字符串$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 "转换字符" 结尾。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平安保险保单30年的,但到15年后无能力投保怎
高新·锦华苑小区南门在什么地方啊,我要过去
nba2kol王朝pg持球站三分线中间怎么让sf跑到
做个小的 php cms去面试怎么样啊 算是项目经
乐东祥仕商务酒店地址好找么,我有些事要过去
《赛___》作文 横线上写人名
刚织好的围巾,想洗干净它,怎么弄才能使它的
米桃餐厅无锡万象城蠡湖湖畔店我想知道这个在
杨幂所演的晴川全名叫什么??
题诗后的词语注释
新飞·净水机遂平县直营店地址在哪,我要去那
老师对李冰说李冰爱学习了改成间接引语
求一首韩文歌曲,高潮部分有sa la la la sa l
英雄联盟自动补位选到辅助的人说不辅助是什么
我五年前买的房子当时没有房产证也没有购房合
推荐资讯
小哨兵DOS工具箱工具列表怎么进入桌面
为什么罪犯对于警察抓捕不会好积极的配合?
防晒霜要出门才要用 !还是在家也要擦防晒霜
智峰会计师事务所公司这个地址在什么地方,我
靠我的世界服务器id和端口都对上了为什么还是
一个软体动物,会变长,头部和尾部有一个口,可
低分子肝素钠是治心脏病的吗
我男朋友现在变了,他有什么话都不跟我说了,
声雨竹(小北街)在什么地方啊,我要过去处理事
福州到山东淄博要多久,最快的方法,具体点
请问浦东碧云幼儿园、世纪星证大幼儿园、金色
重庆2010年被判刑20年的厅官是谁
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?