电脑安全

您当前的位置:主页 > 电脑安全 >

php中的sprintf的应用-网络编程

来源:[db:来源]标题:   小数点    编辑:电脑技术全能网 时间:2019-09-19 18:29

原标题:php中的sprintf的应用-网络编程
   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位以上。 假如把 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;?> 这时间,$formatted 将不会再是 01.40 而是 1.400 <

上一篇:Unable to connect to server:-网络编程

下一篇:没有了