2013-02-27 36 views
0

插入到mysql表格中时,它将1000000000转换为1e + 09等等。MySQL表格以指数格式存储大值

插入由INSERT查询

场数据类型做的是浮动

DB引擎InnoDB的

这是活的db在Debian服务器上虽然相同INSERT查询在Amazon服务器上的db上正确保存1000000000。很奇怪:(

+1

那你用什么来显示数据?PHP脚本?某种形式的GUI的?也许这是它实际上您使用的显示器将MySQL值转换为科学记数法的软件? – 2013-02-27 11:06:49

+0

PHP脚本只用于标记我的问题:) – 2013-02-27 11:10:06

回答

2

1e+91000000000。使用number_format()显示在正常的符号价值。

+0

但朋友我得到了1e + 9而不是1000000000.我试过并说: 消息:number_format()期望参数1是双倍,字符串给出 – 2013-02-27 12:42:23

+0

,但感谢它给我一个线索来解决与floatval() – 2013-02-27 12:51:48

+0

结合看起来有一些额外的处理在尾部呃该值是从数据库中提取的。也许你正在使用一些数据库访问库? – Mchl 2013-02-27 14:33:36