我想使用四舍五入后保留小数点后两位,如何做到? echo number_format(12.43742, 2); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上说的很简单了printf也可以。不过楼上的用法更普遍(不一定要输出的) 丁楼的数据其实没有四舍五入,而用round的好像只能到整数,我都是用的这样的echo round(3.14159*100,2)/100 php我不知道可许多语言里都有相应的函数,它应该也不例外吧 js的问题应该到JavaScript版面去讨论,除非声明是js问题,php版面自然是讨论php的问题 javascript里也没有,不能四舍五入后保留小数点后两位也只能采取julychina(猴子哥) 的方法Math.round(num*100)/100; function bc_round($num,$count){ list($whole_num,$decimal)=explode(".",strval($num)); $decimal_string=substr($decimal,0,$count); $deleterminant=substr($decimal,$count,1); if(substr($decimal,0,1)=='9') { $len=strlen($decimal_string); for($i=0;$i<$len;$i++) { if(substr($decimal_string,$i,1=='9')) { $true++; } } if($true==$len) { $whole_num++; return $whole_num; } } if($deleterminant>=5) $decimal_string++; $denom=pow(10,strlen($decimal_string)); $decimal_corrected=$decimal_string/$denom; $result=$whole_num+$decimal_corrected; return ($result);} php直接round($value,2)建议去下载个手册来看看:) 用通用的方法可以乘100->取整->除100,之后就成了,在任何语言中都一样:var $a=3.1415926;echo round($a*100)/100;当然,能用 round($a, 2) 更好,知道原理就成。 今天闲着无事,制作的Apache+PHP+MySQL+phpMyAdmin集成包,欢迎下载使用 知道根目录,求得子目录ID,并用逗号连接,在线等 httpd启动时为何老是报这个错误 如何判断是否是蜘蛛? 如何实现二维数组替换 关于循环数组问题! “phpMyAdmin 高级功能未全部设置,部分功能不可用。要查出原因请点这里。” windows 2003 下 php 的当前路径的问题。 php不支持SESSION,如何解决…… (散分)俺最近建的一个论坛! PHP如何连接Access数据库。。。 请问一下,我怎样设置才能实现?
printf也可以。不过楼上的用法更普遍(不一定要输出的)
echo round(3.14159*100,2)/100
可许多语言里都有相应的函数,它应该也不例外吧
也只能采取julychina(猴子哥) 的方法Math.round(num*100)/100;
{
list($whole_num,$decimal)=explode(".",strval($num));
$decimal_string=substr($decimal,0,$count);
$deleterminant=substr($decimal,$count,1);
if(substr($decimal,0,1)=='9')
{
$len=strlen($decimal_string);
for($i=0;$i<$len;$i++)
{
if(substr($decimal_string,$i,1=='9'))
{
$true++;
}
}
if($true==$len)
{
$whole_num++;
return $whole_num;
}
} if($deleterminant>=5)
$decimal_string++;
$denom=pow(10,strlen($decimal_string));
$decimal_corrected=$decimal_string/$denom;
$result=$whole_num+$decimal_corrected;
return ($result);
}
var $a=3.1415926;
echo round($a*100)/100;
当然,能用 round($a, 2) 更好,知道原理就成。