搜了下两者的区别,答案其实很明显:

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相关推荐

  1. numeric mysql_MYSQL的DECIMAL和NUMERIC类型

    MYSQL, DECIMAL和NUMERIC类型 说明: DECIMAL和NUMERIC类型在MySQL中视为相同的类型.它们用于保存必须为确切精度的值,例如货币数据. 当声明该类型的列时,可以(并且 ...

  2. MySQL命令行下执行.sql脚本详解

    本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...

  3. mysql在linux下的安装

    mysql在linux下的安装 安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads ...

  4. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)

    1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...

  5. wind mysql日志_Windows下的Mysql日志操作

    日志文件类型概述: 1. 错误日志 记录启动.运行或停止mysqld时出现的问题. My.ini配置信息: #Enter a name for the error log file. Otherwis ...

  6. windows下重启mysql数据库_windows下重启mysql的方法

    其中第二种方法对我这无效,以后再搞清楚! 一.MYSQL服务 我的电脑--(右键)管理--服务与应用程序--服务--MYSQL--开启(停止.重启动) 二.命令行方式 Windows 1.搜索&quo ...

  7. Apache+php+mysql在windows下的安装与配置(图文)

    先准备好软件: 一.安装Apache,配置成功一个普通网站服务器 运行下载好的"apache_2.0.55-win32-x86-no_ssl.msi",出现如下界面: 出现Apac ...

  8. centos mysql stop_[MySQL] 在Centos下的启动和关闭 | 学步园

    现在主流的Unix系统有两种风格:System V和BSD,他们的区别如下: Linux作为类Unix,同样也存在这两种风格,其中Centos属于System V,本文主要介绍在Centos下(即Sy ...

  9. 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 ...

最新文章

  1. GridView学习记录(一)
  2. 清华大学微纳脑机接口与机器人实验室:微纳系统机械设计研发工程师招聘
  3. GoJs Pictures 官方介绍文档
  4. Java如何以及为什么使用Unsafe?
  5. 平行驾驶与平行交通:从智能出行到智慧城市
  6. 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
  7. Java多线程学习三十一:ThreadLocal 是用来解决共享资源的多线程访问的问题吗?
  8. Zabbix_Server 迁移之 Agent 地址批量修改
  9. 2019年宁波高职技能考计算机,2019年宁波职业技术学院高职提前招生考试综合素质测试大纲...
  10. Quartus II下进行SignalTap仿真
  11. win10系统找不到telnet服务器,win10系统找不到Telnet服务的技巧介绍
  12. 区间异或和——DongDong破密码
  13. js 中 spilt 方法
  14. 网易2011笔试题详解
  15. 将一张图片的人物融入另一张图片中
  16. 超快速的桌面搜索工具 - EveryThing绿色汉化版
  17. 时间轮算法概念;netty时间轮使用
  18. 轻松学Python数据分析3-数据处理
  19. Chrome浏览器无法开启声音,并且音量合成器中没有选项
  20. 关于华为网络设备远程连接的详情配置 —— SSH、Telnet

热门文章

  1. 大数据技术和python开发工程师
  2. PHP 常用数据库操作
  3. 优动漫PAINT核心功能介绍
  4. JAVA-配置path环境
  5. [BC Round#26] Card 【各种水】
  6. Eclipse下如何导入jar包
  7. 使用ant自动生成签名的apk
  8. Flex 学习笔记------FLACC Crossbridge
  9. 连接查询_左连接/右连接/全连接的区别
  10. MapReduce词频统计