一般交易中保留的数字的小数位数为2位(即最小单位为 1分钱【0.01元】)

数据库设计中预金钱有关或要求精准度要高的用 decimal(n,m) 表示,n表示保留的数字长度,保留的小数位数,如decimal(5,2) 对应的最大值 999.99

然而在mysql 中进行浮点数计算时,数据就需要进行截取保留

以下是一些保留小数位数的方法

mysql中:

方法一:truncate() 直接截取不四舍五入

select truncate(4545.1366,2);

运行结果:4545.13

方法二:FORMAT() 四舍五入,整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的。

select FORMAT(4545.1366,2);

运行结果:4,545.14

方法三:四舍五入 ,适合金钱保留计算

select convert(4545.1366,decimal(6,2));

运行结果:4545.14

备注:

MySQL 的CAST()和CONVERT()函数可用来获取一个类型的值,并产生另一个类型的值。

CAST(valueas type);

CONVERT(value, type);

可以转换的类型(type)是有限制的。这个类型可以是以下值其中的一个:

二进制,同带binary前缀的效果 : BINARY

字符型,可带参数 : CHAR()

日期 : DATE

时间: TIME

日期时间型 : DATETIME

浮点数 : DECIMAL

整数 : SIGNED

无符号整数 : UNSIGNED

PHP中:

四舍五入法:

$num = 4545.1366;

//第一种:利用round()对浮点数进行四舍五入

var_dump(round($num,2)); //float 4545.14

//第二种:利用sprintf格式化字符串

$format_num = sprintf("%.2f",$num);

var_dump($format_num); //string '4545.14'

//第三种:利用千位分组来格式化数字的函数number_format()

var_dump(number_format($num, 2)); //string '4,545.14'

//或者如下

var_dump(number_format($num, 2, '.', ''));// string '4,545.14'

//number_format(float number, int [decimals], string [dec_point规定用作小数点的字符串], string [thousands_sep规定用作千位分隔符的字符串,

//注释:如果设置了该参数,那么所有其他参数都是必需的。])

不四舍五入:

$format_num = sprintf("%.2f",substr(sprintf("%.3f", $num), 0, -1));

var_dump($format_num);//string '4545.13'

取整

ceil() 向上取整

floor() 向下取整

php mysql小数点后两位_mysql 和php 保留2位小数相关推荐

  1. parseFloat() 小数点后不为0,就保留2位。否则为整数

    parseFloat(100.99) 100.99 parseFloat(100.00) 100 parseFloat(.00) 0 小数点后不为0,就保留2位.否则为整数

  2. vba中取小数点后两位数_如何在Excel中提取小数点后面的数字?

    Excel中,如果某个单元格中包含一个带小数,要用公式提取该数值小数点后面的数字,例如A1单元格中包含一个数值"59178.68",在B1单元格中输入下面的公式: =RIGHT(A ...

  3. js 保留小数点后两位。或小数点后为0的话 显示为整数

    num.toFixed(2) 四舍五入 var num =2.446242342; num = num.toFixed(2); console.log(num); // 2.45 console.lo ...

  4. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  5. mysql获取后两位_Mysql 截取保留小数点后两位内容

    比例:字段内容为12.34567.我想截取精确到小数点后两位12.34.但是小数点前面位数不固定.可以用下面方法实现. INSTR(str,substr) 返回子串substr 在字符串str 中的第 ...

  6. 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法

    有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...

  7. VUE 框架添加全局公共方法 , 保留小数点后两位

    在main.js 里面给Vue对象添加方法. 来一个示例代码: import Vue from 'vue' import App from './App'Vue.prototype.num_to_st ...

  8. numpy 数组 保留小数点后两位小数

    numpy 数组 保留小数点后两位小数 a1 = np.random.rand(6).reshape(2,3) print(a1) [[0.64382693 0.73840787 0.77315906 ...

  9. 实现EditText输入金额(小数点后两位)

    通过设置过滤器(Filter)实现EditText输入金额(小数点后两位). 布局文件 <!--inputType设置为numberDecimal--> <EditTextandro ...

最新文章

  1. ASP.NET MVC 生成简单的 xml 权限结构
  2. BCS和ECCS等合并系统简单对比
  3. Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
  4. redis学习笔记——应用场景
  5. 云开发0基础训练营第二期热力来袭!
  6. asp.net 配置 X-Frame-Options
  7. mariadb mysql同步_MySQL/MariaDB主主数据同步配置
  8. Linux操作系统安装ELK stack日志管理系统--(1)Logstash和Filebeat的安装与使用
  9. Mac怎么看剩余空间,Mac怎么看硬盘空间
  10. 龙芯3A3000和龙芯3B3000芯片处理器参数介绍
  11. JAVAWEB-NOTE03
  12. 万字长文:复盘 8 年副业经历,耗时一周,我总结出了独特的「复利思维复业赚钱法」,不看后悔...
  13. Python自动化办公【PDF文件自动化】
  14. MPEG编码方法简述
  15. RGB颜色值与十六进制颜色码
  16. 《痞子衡嵌入式半月刊》 第 20 期
  17. 关于用鲁大师对显卡性能进行评测时抛出“评测中切换页面”的异常的解决方案。
  18. hdu4121 象棋checkmate模拟
  19. 监控摄像头参数详细介绍
  20. 机器学习 --- k-means

热门文章

  1. 庄股高手和你谈选股绝招(1)
  2. 这样和HR小姐姐谈薪,offer涨3K!
  3. 【编程练习题】实现一个算法,确定一个字符串的所有字符是否全都不同。假使不允许使用额外的数据结构,又该如何处理。
  4. 9-1拼多多题目,4题AK
  5. Redis05:Redis的高级特性:expire 生存时间、pipeline 管道、info命令、Redis的持久化、Redis 的安全策略、Redis监控命令-monitor
  6. OPPO发布智能眼镜有点中二,外表酷似龙珠“战五渣测试仪”,可悬浮显示通知和导航翻译...
  7. forager有多少个机器人_forager手机测试版下载
  8. 修改tomcat默认端口号8080
  9. linux复制粘贴命令
  10. 摄像头网页服务器,js调用本地摄像头拍照并上传到web服务器