double(18,2)与numeric(18,2)这两种写法有区别吗? double(18,2)与numeric(18,2)这两种写法有区别吗?double与numeric好象都是浮点类型呀,可是好象这两种写法不一样,区别在哪里呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 手册我看了,但是我没有明白。是不是numeric比double要精确呢?如果numeric更精确的话,那还用double做什么?我知道二者有着本质区别,但是不知区别在哪里。举例说,哪种情况下要用double,用numeric就不好。哪种情况下用numeric好,用double就不好 numberic只能表达最长65位精度的定点数而double可以描述的是允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308虽然numberic的小数位数可以更长些,但是表达的值的范围远不及double。就这些区别。不能光考虑精度,同时要考虑值域范围。另外一个是定点,一个是浮点,运算时间效率也是不一样的。 mysql问题--mysqld-nt.exe错误 求一个sql 不关闭服务情况下,给一表加字段时, 注意事项? lock问题 在线等。。急 在MySQL中如何进行数据类型的转换? 请问mysql难吗? 最简单的SELECT语句出错? 如果查询表所有记录都满足条件 Mysql中出现大量waiting的连接 mysql触发器的问题 mysql中的insert语句真是太好用了,可是不知是不是sql标准? 大拿在帮个忙。pgsql问题。
是不是numeric比double要精确呢?
如果numeric更精确的话,那还用double做什么?
我知道二者有着本质区别,但是不知区别在哪里。
举例说,
哪种情况下要用double,用numeric就不好。
哪种情况下用numeric好,用double就不好
而double可以描述的是允许的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308
虽然numberic的小数位数可以更长些,但是表达的值的范围远不及double。
就这些区别。
不能光考虑精度,同时要考虑值域范围。
另外一个是定点,一个是浮点,运算时间效率也是不一样的。