number_format这个函数会四舍五入吗 $avg = number_format($all/$rno,2)在$all/$rno的结果为7.75的时候前台却显示为8.75 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 round(PHP 4, PHP 5)round — 对浮点数进行四舍五入说明float round ( float $val [, int $precision ] )返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。 Example #1 round() 例子<?phpecho round(3.4); // 3echo round(3.5); // 4echo round(3.6); // 4echo round(3.6, 0); // 4echo round(1.95583, 2); // 1.96echo round(1241757, -3); // 1242000echo round(5.045, 2); // 5.05echo round(5.055, 2); // 5.06?> Note: PHP 默认不能正确处理类似 "12,300.2" 的字符串。见字符串转换为数值。 Note: precision 参数是在 PHP 4 中被引入的。 参见 ceil(),floor() 和 number_format()。 那number_format有没有四舍五入呢? number_format() 函数通过千位分组来格式化数字。语法number_format(number,decimals,decimalpoint,separator)参数 描述number 必需。要格式化的数字。如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。decimals 可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。decimalpoint 可选。规定用作小数点的字符串。separator 可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。注释:如果设置了该参数,那么所有其他参数都是必需的。提示和注释注释:该函数支持一个、两个或四个参数(不是三个)。例子<?phpecho number_format("1000000");echo number_format("1000000",2);echo number_format("1000000",2,",",".");?>输出:1,000,0001,000,000.001.000.000,00你可以参考这里http://www.w3school.com.cn/php/func_string_number_format.asp W3school的看过,就是没看到他有说会四舍五入次啊奇怪为什么会前台错误了 整个的代码是$id = $_GET['id'];$query = "SELECT infopfen,infopfennum,infopavg FROM #@__archives WHERE id=$id";$arr = $db->GetOne($query);$all =$arr["infopfen"];$rno =$arr["infopfennum"];$avg = number_format($all/$rno,2);$width = round(300*$avg/10);$fno=number_format($avg,0);$bno= substr($avg,-2);?><html><head><script src="prototype.js"></script><script>function rate( value ) { new Ajax.Updater( 'rating', 'ratemovie.php?id=<?php echo($id)?>&v='+value );}</script><link href="rating.css" rel="stylesheet" type="text/css"><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><div id="rating"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="10%"><span style="font-size:40px; color:red; font-family:Arial, Helvetica, sans-serif;font-style:italic;font-weight:bold;"><?=$fno?><span style="font-size:21px; vertical-align:super;font-style: italic;font-weight:bold;">.<?=$bno?></span></span></td> 下面的fno出来的有四舍五入的情况 你直接输出一下结果看看$avg = number_format($all/$rno,2);echo $avg,'<br>';$width = round(300*$avg/10);$fno=number_format($avg,0);echo $fno,'<br>'; number_format 会四舍五入echo number_format(7.75, 0);//8echo number_format(7.75, 1);//7.8鉴于你有<span style="font-size:40px; color:red; font-family:Arial, Helvetica, sans-serif;font-style:italic;font-weight:bold;"><?=$fno?><span style="font-size:21px; vertical-align:super;font-style: italic;font-weight:bold;">.<?=$bno?></span></span>对 $fno 和 $bno 的赋值宜写作list($fno, $bno) = explode('.', number_format($avg, 2)); php怎样使用多个数据库 PHP怎么执行SQL语句查询TXT中的内容? 当附件表的 项目名称 ==临时项目表的项目名称 就把 临时项目表的ID 插入附件表的id win7下 phpmyadmin 无法登陆 smarty问题,,,,,急急急... 关于php中如何将变量中的内容打包成为zip php论坛空间问题 请教各位兄弟,header()函数的用法!! 请问在PHP文件里能否嵌入C语言!? 如何获得客户端的IP地址? 正则表达式:怎么提取每一条的新闻标题和链接呢? php里的chr和java里的char强转整形后为什么结果不一样
(PHP 4, PHP 5)round — 对浮点数进行四舍五入说明
float round ( float $val [, int $precision ] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。precision 也可以是负数或零(默认值)。
Example #1 round() 例子<?php
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
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>
Note: PHP 默认不能正确处理类似 "12,300.2" 的字符串。见字符串转换为数值。 Note: precision 参数是在 PHP 4 中被引入的。
参见 ceil(),floor() 和 number_format()。
语法number_format(number,decimals,decimalpoint,separator)参数 描述
number 必需。要格式化的数字。如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
decimals 可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
decimalpoint 可选。规定用作小数点的字符串。
separator 可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。注释:如果设置了该参数,那么所有其他参数都是必需的。
提示和注释注释:该函数支持一个、两个或四个参数(不是三个)。
例子<?php
echo number_format("1000000");
echo number_format("1000000",2);
echo number_format("1000000",2,",",".");
?>输出:1,000,000
1,000,000.00
1.000.000,00你可以参考这里
http://www.w3school.com.cn/php/func_string_number_format.asp
$id = $_GET['id'];
$query = "SELECT infopfen,infopfennum,infopavg FROM #@__archives WHERE id=$id";
$arr = $db->GetOne($query);
$all =$arr["infopfen"];
$rno =$arr["infopfennum"];
$avg = number_format($all/$rno,2);
$width = round(300*$avg/10);
$fno=number_format($avg,0);
$bno= substr($avg,-2);
?>
<html>
<head>
<script src="prototype.js"></script>
<script>
function rate( value ) {
new Ajax.Updater( 'rating', 'ratemovie.php?id=<?php echo($id)?>&v='+value );
}
</script>
<link href="rating.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
<body>
<div id="rating">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10%"><span style="font-size:40px; color:red; font-family:Arial, Helvetica, sans-serif;font-style:italic;font-weight:bold;"><?=$fno?><span style="font-size:21px; vertical-align:super;font-style: italic;font-weight:bold;">.<?=$bno?></span></span></td>
$avg = number_format($all/$rno,2);
echo $avg,'<br>';
$width = round(300*$avg/10);
$fno=number_format($avg,0);
echo $fno,'<br>';
echo number_format(7.75, 1);//7.8鉴于你有
<span style="font-size:40px; color:red; font-family:Arial, Helvetica, sans-serif;font-style:italic;font-weight:bold;"><?=$fno?><span style="font-size:21px; vertical-align:super;font-style: italic;font-weight:bold;">.<?=$bno?></span></span>对 $fno 和 $bno 的赋值宜写作
list($fno, $bno) = explode('.', number_format($avg, 2));