php mysql小数点后两位_mysql 和php 保留2位小数
一般交易中保留的数字的小数位数为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位小数相关推荐
- parseFloat() 小数点后不为0,就保留2位。否则为整数
parseFloat(100.99) 100.99 parseFloat(100.00) 100 parseFloat(.00) 0 小数点后不为0,就保留2位.否则为整数
- vba中取小数点后两位数_如何在Excel中提取小数点后面的数字?
Excel中,如果某个单元格中包含一个带小数,要用公式提取该数值小数点后面的数字,例如A1单元格中包含一个数值"59178.68",在B1单元格中输入下面的公式: =RIGHT(A ...
- js 保留小数点后两位。或小数点后为0的话 显示为整数
num.toFixed(2) 四舍五入 var num =2.446242342; num = num.toFixed(2); console.log(num); // 2.45 console.lo ...
- mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...
<MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...
- mysql获取后两位_Mysql 截取保留小数点后两位内容
比例:字段内容为12.34567.我想截取精确到小数点后两位12.34.但是小数点前面位数不固定.可以用下面方法实现. INSTR(str,substr) 返回子串substr 在字符串str 中的第 ...
- 在oracle里面保留小数点后两位,Oracle保留小数点后两位的几种方法
有时候在做数据处理的时候,在前台页面上显示的数字需要保留小数点的后两位,不足两位的用0代替,这个时候就需要对数据做一些处理了.如果只用round(value,2)(四舍五入)和trunc(value, ...
- VUE 框架添加全局公共方法 , 保留小数点后两位
在main.js 里面给Vue对象添加方法. 来一个示例代码: import Vue from 'vue' import App from './App'Vue.prototype.num_to_st ...
- numpy 数组 保留小数点后两位小数
numpy 数组 保留小数点后两位小数 a1 = np.random.rand(6).reshape(2,3) print(a1) [[0.64382693 0.73840787 0.77315906 ...
- 实现EditText输入金额(小数点后两位)
通过设置过滤器(Filter)实现EditText输入金额(小数点后两位). 布局文件 <!--inputType设置为numberDecimal--> <EditTextandro ...
最新文章
- ASP.NET MVC 生成简单的 xml 权限结构
- BCS和ECCS等合并系统简单对比
- Spring Boot系列教程一:Eclipse安装spring-tool-suite插件
- redis学习笔记——应用场景
- 云开发0基础训练营第二期热力来袭!
- asp.net 配置 X-Frame-Options
- mariadb mysql同步_MySQL/MariaDB主主数据同步配置
- Linux操作系统安装ELK stack日志管理系统--(1)Logstash和Filebeat的安装与使用
- Mac怎么看剩余空间,Mac怎么看硬盘空间
- 龙芯3A3000和龙芯3B3000芯片处理器参数介绍
- JAVAWEB-NOTE03
- 万字长文:复盘 8 年副业经历,耗时一周,我总结出了独特的「复利思维复业赚钱法」,不看后悔...
- Python自动化办公【PDF文件自动化】
- MPEG编码方法简述
- RGB颜色值与十六进制颜色码
- 《痞子衡嵌入式半月刊》 第 20 期
- 关于用鲁大师对显卡性能进行评测时抛出“评测中切换页面”的异常的解决方案。
- hdu4121 象棋checkmate模拟
- 监控摄像头参数详细介绍
- 机器学习 --- k-means
热门文章
- 庄股高手和你谈选股绝招(1)
- 这样和HR小姐姐谈薪,offer涨3K!
- 【编程练习题】实现一个算法,确定一个字符串的所有字符是否全都不同。假使不允许使用额外的数据结构,又该如何处理。
- 9-1拼多多题目,4题AK
- Redis05:Redis的高级特性:expire 生存时间、pipeline 管道、info命令、Redis的持久化、Redis 的安全策略、Redis监控命令-monitor
- OPPO发布智能眼镜有点中二,外表酷似龙珠“战五渣测试仪”,可悬浮显示通知和导航翻译...
- forager有多少个机器人_forager手机测试版下载
- 修改tomcat默认端口号8080
- linux复制粘贴命令
- 摄像头网页服务器,js调用本地摄像头拍照并上传到web服务器