这三种方法都是实现保留小数的作用,例如:
$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(",")分割的时候,将一个数值分割成了两个数值,给自己提个醒使用函数的时候要多看手册,将函数意义搞清楚,也希望能帮到大家。  ^ ^  ~大神勿喷~~