mysql numeric float_sql 下,float和numeric
搜了下两者的区别,答案其实很明显:
numeric支持最长38位长度的数字,只有在你要的数字的长度超过38位时才推荐使用float
原因是,float在保存和提取,以及数学计算等方面,会产生于期待记过不一致的情况。
为什么呢?
因为float和real,保存的是一种近似值,而非准确值。比如,向float列中保存一个数,3.8,存完之后有可能变成3.7999999或者3.80000124
或者,存入2390.006529380733,变为2390.00652938073。少一位
但是float参与的浮点计算,确实有很大问题。
具体表现为,莫名其妙的自动保留不确定的有效小数位数。而且这种情况经常只在第一次计算时出现,时对时错。很不稳定
这个问题,我用numeric时也时有发生。所以现在比较困惑float到底该不该用。
而real参与的数学运算,问题最大,大多数情况结果都是错的:
0.165970772443(numeric)+0.1659708(real)=0.3319415
0.1659708(real)+0.165970772443(float)=0.331941544947806
总之,在float和real参与的计算和存取操作中,都会有莫名其妙的增减小数位的现象。
numeric虽然我也碰到过这种问题,但是几率相当小。
不喜欢用numeric的地方是,它会在小数位上保留无效的0,来占满设定的小数位数,而这点上,float会自动去除无效的0.看起来要清晰,转换成varchar时也不会看起来别扭。
mysql numeric float_sql 下,float和numeric相关推荐
- numeric mysql_MYSQL的DECIMAL和NUMERIC类型
MYSQL, DECIMAL和NUMERIC类型 说明: DECIMAL和NUMERIC类型在MySQL中视为相同的类型.它们用于保存必须为确切精度的值,例如货币数据. 当声明该类型的列时,可以(并且 ...
- MySQL命令行下执行.sql脚本详解
本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...
- mysql在linux下的安装
mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...
- linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)
1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...
- wind mysql日志_Windows下的Mysql日志操作
日志文件类型概述: 1. 错误日志 记录启动.运行或停止mysqld时出现的问题. My.ini配置信息: #Enter a name for the error log file. Otherwis ...
- windows下重启mysql数据库_windows下重启mysql的方法
其中第二种方法对我这无效,以后再搞清楚! 一.MYSQL服务 我的电脑--(右键)管理--服务与应用程序--服务--MYSQL--开启(停止.重启动) 二.命令行方式 Windows 1.搜索&quo ...
- Apache+php+mysql在windows下的安装与配置(图文)
先准备好软件: 一.安装Apache,配置成功一个普通网站服务器 运行下载好的"apache_2.0.55-win32-x86-no_ssl.msi",出现如下界面: 出现Apac ...
- centos mysql stop_[MySQL] 在Centos下的启动和关闭 | 学步园
现在主流的Unix系统有两种风格:System V和BSD,他们的区别如下: Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即Sy ...
- mysql relay log_windows下mysql主从出现Failed to open the relay log(relay_log_pos 248)解决办法...
1.停止mysql服务 2.在mysql日志目录下删除所有的relay logs 3.删除mysqldata目录下所有hostname-relay-bin.XXX, hostname-relay-bi ...
最新文章
- GridView学习记录(一)
- 清华大学微纳脑机接口与机器人实验室:微纳系统机械设计研发工程师招聘
- GoJs Pictures 官方介绍文档
- Java如何以及为什么使用Unsafe?
- 平行驾驶与平行交通:从智能出行到智慧城市
- 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
- Java多线程学习三十一:ThreadLocal 是用来解决共享资源的多线程访问的问题吗?
- Zabbix_Server 迁移之 Agent 地址批量修改
- 2019年宁波高职技能考计算机,2019年宁波职业技术学院高职提前招生考试综合素质测试大纲...
- Quartus II下进行SignalTap仿真
- win10系统找不到telnet服务器,win10系统找不到Telnet服务的技巧介绍
- 区间异或和——DongDong破密码
- js 中 spilt 方法
- 网易2011笔试题详解
- 将一张图片的人物融入另一张图片中
- 超快速的桌面搜索工具 - EveryThing绿色汉化版
- 时间轮算法概念;netty时间轮使用
- 轻松学Python数据分析3-数据处理
- Chrome浏览器无法开启声音,并且音量合成器中没有选项
- 关于华为网络设备远程连接的详情配置 —— SSH、Telnet