这三种方法都是实现保留小数的作用,例如:
$data=100000;
$data_1=number_format($data,2);
$data_2=round($data,2);
$data_3=sprintf("%.2f",$data);输出值为:
100,000.00
100000.00
100000.00从表面上看我们都实现了小数保留两位的目的,但是明显的在第一行的输出中多了一个“,”,这也是这个函数主要作用实现:千分位分组格式化数据。
我们先跳过第二个,先看第三个输出虽然在输出中也实现了保留两位小数的目的,但是在手册中写到,它是对字符串的操作。也就是说它面向的操作对象更广。现在再看round它仅仅是对数值的四舍五入的格式化操作,但是简单实用,虽让功能单一,但是目的性很强。sprintf则是功能强大。
本人在实用的时候就是没有搞清楚number_format的功能,在split(",")分割的时候,将一个数值分割成了两个数值,给自己提个醒使用函数的时候要多看手册,将函数意义搞清楚,也希望能帮到大家。 ^ ^ ~大神勿喷~~
$data=100000;
$data_1=number_format($data,2);
$data_2=round($data,2);
$data_3=sprintf("%.2f",$data);输出值为:
100,000.00
100000.00
100000.00从表面上看我们都实现了小数保留两位的目的,但是明显的在第一行的输出中多了一个“,”,这也是这个函数主要作用实现:千分位分组格式化数据。
我们先跳过第二个,先看第三个输出虽然在输出中也实现了保留两位小数的目的,但是在手册中写到,它是对字符串的操作。也就是说它面向的操作对象更广。现在再看round它仅仅是对数值的四舍五入的格式化操作,但是简单实用,虽让功能单一,但是目的性很强。sprintf则是功能强大。
本人在实用的时候就是没有搞清楚number_format的功能,在split(",")分割的时候,将一个数值分割成了两个数值,给自己提个醒使用函数的时候要多看手册,将函数意义搞清楚,也希望能帮到大家。 ^ ^ ~大神勿喷~~
解决方案 »
- SMARTY局部缓存
- 从php 文件1中,读取输入的字符,传入到php文件2中,并输出
- .htaccess能否设置文件未找到去另一个目录下找?
- PHP 与 SQL SERVER 2005连接问题
- IFRAME无法接受值问题
- smarty截取中英文字符串
- PHP中使用mssql_fetch_array有错误,请帮忙(在线等)!
- 关于html后跟查询串的问题
- Fatal error:Call to undefined function:mysql_connet() in /var/www/manual/XX/XX.php on line 6 是什么意思啊?
- PHP使用Access数据库使用iconv导字符截断的问题
- 求大神帮我看看哪里出错了
- php图片输出imagepng问题
echo number_format($n), PHP_EOL; //1,235
echo number_format($n, 2), PHP_EOL; //1,234.56
echo number_format($n, 2, ',', '.'), PHP_EOL; //1.234,56