PHP格式化MYSQL返回float类型的方法


Posted in PHP onMarch 30, 2016

本文实例讲述了PHP格式化MYSQL返回float类型的方法。分享给大家供大家参考,具体如下:

PHP 中获取mysql的float字段,echo 输出后,小数部分为包含多个0.

可使用 floatval($num) 将0舍去。

如要保留小数位,可使用 number_format($num, 2);

number_format函数对超过指定位数的值,进行了四舍五入。

如不想四舍五入,而保留所有小数。可使用如下方法:

// 如仅想保留两位小数可用 number_format($num, 2);
echo f('1001.334534', 2) . '<br>'; // 1001.334534
echo f('-1001.000', 2) . '<br>'; // -1001.00
echo f('1001.3', 5) . '<br>'; // 1001.30000
echo f('1001.33') . '<br>'; // 1001.33
echo f('1001.000') . '<br>'; // 1001
// 格式化小数,但不四舍五入,如有小数则全保留,无小数则添加0;
function f($num, $v = 0)
{
  $num = floatval($num);
  if ($v > 0)
  {
    $num = '' . $num;
    $arr = explode('.', $num);
    if (count($arr) === 1)
    {
      $num .= '.' . str_repeat('0', $v);
    }
    else
    {
      $v -= strlen($arr[1]);
      if ($v > 0)
        $num .= str_repeat('0', $v);
    }
  }
  return $num;
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
用PHP连接MySQL代码的参数说明
Jun 07 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP类的特性实例分析
Sep 28 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP中include和require的区别实例分析
May 07 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
Laravel 实现添加多语言提示信息
Oct 25 PHP
PHP获取网页所有连接的方法(附demo源码下载)
Mar 30 #PHP
PHP记录页面停留时间的方法
Mar 30 #PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 #PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 #PHP
Laravel路由设定和子路由设定实例分析
Mar 30 #PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 #PHP
简介PHP的Yii框架中缓存的一些高级用法
Mar 29 #PHP
You might like
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
JS实现方形抽奖效果
2018/08/27 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
python中循环语句while用法实例
2015/05/16 Python
tensorflow: 查看 tensor详细数值方法
2018/06/13 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
Python time库基本使用方法分析
2019/12/13 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
新年联欢会主持词
2014/03/27 职场文书
房产买卖委托公证书
2014/04/04 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
领导干部群众路线教育实践活动剖析材料
2014/10/10 职场文书
旷工检讨书大全
2015/08/15 职场文书
2016党员干部廉洁自律心得体会
2016/01/13 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js