字符串格式化意思
参数format是转换的格式,以百分⽐符号%开始到转换字符为⽌。⽽在转换的格式间依序包括了
1.填空字元。0的话表⽰空格填0;空格是内定值,表⽰空格就放着。
2.对齐⽅式。内定值为向右对齐,负号表向左对齐。白萝卜怎么做好吃又简单的做法
3.栏位宽度。为最⼩宽度。
4.精确度。指在⼩数点后的浮点数位数。
型态,见下表
=-=-=-=-=-=-=小星星尤克里里谱 -=-=-=-=-=-=-=-=-
转换字符
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
%印出百分⽐符号,不转换。
b整数转成⼆进位。
caabb词语大全 整数转成对应的aSCII字元。
d整数转成⼗进位。
f倍精确度数字转成浮点数。
o整数转成⼋进位。
s整数转成字串。
x整数转成⼩写⼗六进位。
X整数转成⼤写⼗六进位。
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
例⼦
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
使⽤范例
<?
$money1=68.7鸡蛋火腿肠 5;
$money2=54.35;
$money=$money1+$money2;
//此时变数$money值为"123.1";
$for如何筛选重复数据 matted=sprintf("%01.2f",$money);
//此时变数$formatted值为"123.10"
>
=-=-=-=-余姓 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
这个%01.2f是什么意思呢?
⾸先这个%符号是开始的意思,他写在最节水口号 前⾯表⽰指定格式要开始了。也就是"起始字符",直到出现"转换字符"为⽌,就算格式终⽌。
然后跟在%符号后⾯的是0这个零是"填空字元"表⽰,可能位置空着就⽤0来填满。
在0后⾯的是1这个1是规定,⼩数点前⾯的数字占位要有1位以上。
可能把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。
最后,以f"转换字符"结尾,其他转换字符请⾃⾏参考上⾯的转换字符列表。
关于对齐
可能在%起始符号后⾯加上-(负号)则,将会把数字以向右对齐的⽅式进⾏处理。
列⼦
<?
$money=1.4;
$formatted=sprintf("%-02.2f",$money);
echo$formatted;
>
这时候,$f几月几日元宵节 ormatted将不会再是01.40⽽是1.400
本文发布于:2023-03-21 02:21:44,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8bbd7704d7d4c45c97494188b244e447.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:格式化是什么.doc
本文 PDF 下载地址:格式化是什么.pdf
留言与评论(共有 0 条评论) |