如何让计算出来的数字保留小数点后两位?

jackxiang 2009-12-28 09:49 | |
法一:
<?php
$num = 10.2323;

echo number_format($num, 2);

?>


[~]# php test.php
10.23


法二:
可选参数。指定小数位数
实例,参数2是指定小数位数为2位:
如下,制定后三位开始四舍五入:

<?php
echo(round(0.6025,3));
?>


[~]# php test.php
0.603


第二位小于5,情况:


<?php
echo(round(0.6024,3));
?>


[~]# php test.php
0.602


如何让计算出来的数字保留小数点后两位?
--------------------------------------------------------------------------------
作者: 蓝色地平线    时间: 2004-11-10 13:27:44

echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
--------------------------------------------------------------------------------
作者: qsz_qi    时间: 2004-11-10 14:10:21     标题: 不是要上面说的效果.

比如:计算出来的值为整数1,怎样把它转成1.00;如果值带一位小数1.5,怎样转成1.50,如果有很多位小数怎样转成保留小数点后两位的数.
--------------------------------------------------------------------------------
作者: heimayi    时间: 2004-11-10 15:53:06

$num = 1;

echo number_format($num, 2);
--------------------------------------------------------------------------------
作者: qsz_qi    时间: 2004-11-10 16:09:28

谢谢!
--------------------------------------------------------------------------------
作者: qsz_qi    时间: 2004-11-12 11:44:26     标题: 怎样转化成不带逗号的格式?

number_format($num, 2)的数字是带逗号的格式我想把它转成不带逗号的格式.

比如把14,168.00,转成14168.00
--------------------------------------------------------------------------------
作者: RedCoin    时间: 2004-11-12 11:59:22

后面还可以加2个参数
string number_format ( float number, int decimals, string dec_point, string thousands_sep)
number_format($num, 2, '.' , '')
这种问题查查手册就知道了

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/2391/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2009-12-28 10:41
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]