没有问题呀
$pageParams['totaloper'] = 1.00 // out 1
$pageParams['totaloper'] = 1.01 // out 1.01
$pageParams['totaloper'] = 1.00 // out 1
$pageParams['totaloper'] = 1.01 // out 1.01
解决方案 »
- PHP服务器获取客户IP地址时,当通过代理服务器和网关后可不可以取得最终用户的ip
- get_magic_quotes_gpc
- PHPeclipse的一些概念问题
- 一个麻烦的问题:如何判断XML文件的一个节点下是否有<![CDATA[...]]>
- 紧急求助:如何用mysql命令行工具运行sql脚本文件??
- IIS下PHP连接Mssql,有100分
- 如何取回刚刚存入数据库的记录的ID?
- 200分紧急求救: 如何用php+mySQL进行分页处理
- PHP在无数据库支持下可不可以实现BBS,文件管理等功能?如何实现?
- jQuery easyui 结合ThinkPHP使用,关于读取数据显示问题
- 数据库读出的文本开头的空格为什么不能显示?
- mysql要储存文件数据,应该怎样?请教高手!
if (ceil($pageParams['operationinfo'][$count]['totaloper']) == $pageParams['operationinfo'][$count]['totaloper'])
{
$pageParams['operationinfo'][$count]['totaloper']=$pageParams['operationinfo'][$count]['totaloper'];
}else
{
$pageParams['operationinfo'][$count]['totaloper']=number_format($pageParams['operationinfo'][$count]['totaloper'], 2, ".", "");
}
var_dump($pageParams['operationinfo'][$count]['totaloper']);
exit;
我是把这段代码做在了一个循环当中。在处理之前我输出了这个值,是整数;可是在处理之后又输出了这个值却变成了string型的,.00的样子了。输出结果如下:float(100) string(6) "100.00" 为什么是这样的呢?
不过如果$pageParams['operationinfo'][$count]['totaloper'] 的值是计算得来的,是有可能的,你可以先用round($pageParams['operationinfo'][$count]['totaloper'],2)先处理一下
<?php
$count = 1;
$pageParams['operationinfo'][$count]['totaloper'] = 1.00;
var_dump($pageParams['operationinfo'][$count]['totaloper']);
if (ceil($pageParams['operationinfo'][$count]['totaloper']) == $pageParams['operationinfo'][$count]['totaloper'])
{
$pageParams['operationinfo'][$count]['totaloper']=$pageParams['operationinfo'][$count]['totaloper'];
}else
{
$pageParams['operationinfo'][$count]['totaloper']=number_format($pageParams['operationinfo'][$count]['totaloper'], 2, ".", "");
}
var_dump($pageParams['operationinfo'][$count]['totaloper']);
exit;?>