我使用谷歌图表从谷歌分析中获取数据,以便在我的网站上查看 有些数据有十进制数 如何使图表忘记小数点后的数字。
我在图表的数据生成中使用了一个php foreach 像这样:
var data = google.visualization.arrayToDataTable([
['WEEK', 'total Cost' ,{ role: 'annotation' } ],
<? foreach($SOMETHING->getRows() as $row) {
$test = $row[2];
$test = number_format($test,0);?>
["<? echo $row[0]; ?>", <? echo $row[2]; ?>, <? echo $test; ?> ],
<? }?>
]);
我尝试使用php编码“number_format”,但如果我看到页面检查但未在页面中显示任何图表,则会在脚本中工作
如果我把这段代码用起来但小数仍然存在
var data = google.visualization.arrayToDataTable([
['WEEK', 'total Cost' ,{ role: 'annotation' } ],
<? foreach($tristanweekdata->getRows() as $row) { ?>
["<? echo $row[0]; ?>", <? echo $row[2]; ?>, <? echo $row[2]; ?> ],
<? }?>
]);
P.S。:此代码适用于我的某个图表,但它影响所有图表,并且所有图表都没有显示任何内容
我该怎么做才能删除小数????
感谢
答案 0 :(得分:0)
用PHP floor
或intval
方法包裹您的价值:(使用number_format
,因为它会在您的数字的千分位数添加逗号,所以应该避免)。
echo floor(456.8)."<br/>";
echo floor(456)."<br/>";
echo floor(456.1)."<br/>";
echo floor(456.0);
// outputs:
// 456
// 456
// 456
// 456
echo intval(456.8)."<br/>";
echo intval(456)."<br/>";
echo intval(456.1)."<br/>";
echo intval(456.0);
// outputs:
// 456
// 456
// 456
// 456
所以在上面的例子中:
$test = floor($row[2]);
//or
$test = intval($row[2]);
<强>地:强> 返回下一个最低整数值
http://php.net/manual/en/function.floor.php
<强> INTVAL 强>
使用指定的转换基数(默认值为10)
返回var的整数值