php数据格式化 phpjson格式化输出

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

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

在历下等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站设计 网站设计制作定制网站,公司网站建设,企业网站建设,成都品牌网站建设,全网整合营销推广,外贸网站建设,历下网站建设费用合理。

返回值: 字符串

函数种类: 资料处理

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" ?

PHP 格式化小数 为 字符串

?php

//123.19

格式化为

012319的字符串

$str

=

sprintf("%.2f",123.19);

echo

'0'.str_replace('.','',

$str);

echo

"br\n";

//2.2

格式化为

0220的字符串

$str

=

sprintf("%.2f",2.2);

echo

'0'.str_replace('.','',

$str);

echo

"br\n";

//12.3456

格式化为

01235(四舍五入)的字符串

$str

=

sprintf("%.2f",12.3456);

echo

'0'.str_replace('.','',

$str);

?

没想到好的方法,不过这个也能实现、

$str=12.3456*100;

$str

=

sprintf("%d",$str);

echo

'0'.$str;

这个不四舍五入

php数值格式化输出问题!

程序代码:

?php

echo fmt_num(2533120000)."br\n";

echo fmt_num(123456789 )."br\n";

function fmt_num($n){

$s=($n % 1000).'铜';$n=floor($n/1000);

$s=($n % 1000).'银'.$s;$n=floor($n/1000);

$s=($n % 100).'金'.$s;$n=floor($n/100);

$s=($n % 100).'钻'.$s;$n=floor($n/100);

return $s;

}

?

运行示例:

E:\TEMP\文件\expa.php

25钻33金120银-296铜br

1钻23金456银789铜br

代码能看懂吧,我定义了一个函数,你可以根据需要修改函数的返回格式。

php数字格式化方法是怎样的

round函数四舍五入,ceil全入,floor全舍,你现在需要的是floor,例如: echo floor(3.9999*100)/100;//输出3.99


当前标题:php数据格式化 phpjson格式化输出
链接地址:http://scyanting.com/article/dodiioe.html