社区
Framework
帖子详情
数字太长时为啥变成科学计数法
PHP编程者
2011-02-16 04:57:54
数字值是从库中取出来的,因为值有点大(50个数字),取出后立马被科学计数了,怎么避免这个问题?
...全文
834
7
打赏
收藏
数字太长时为啥变成科学计数法
数字值是从库中取出来的,因为值有点大(50个数字),取出后立马被科学计数了,怎么避免这个问题?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
helloyou0
2011-02-18
打赏
举报
回复
嗯, 估计你这个max(model_id+0) 有时候会不准确...
非要用这个做的话, 可以
select model_id from ***
order by max(model_id+0) desc
limit 1 ;
根据你的model_id的情况, 或者这个也可以
select model_id from ***
order by length(model_id) desc, model_id desc
limit 1;
PHP编程者
2011-02-17
打赏
举报
回复
[Quote=引用 5 楼 helloyou0 的回复:]
引用 4 楼 helloqhq 的回复:
引用 3 楼 zjerryj 的回复:
50个数字,的确够大。
存储的话你可以用字符串,因为MYSQL没有能够处理50位数字的数据类型。
PHP中自然也没有那么高精度的数据类型,你可以使用gmp系列函数或BC Math系列函数来处理。
关键是怎么将可学计数法的形式转为正常数字输出
先说你在数据库里是用什么类型字段记录的?
如何……
[/Quote]数据库中是varchar类型,存入时是字符串,取出时要将其转成数字类型(因为要取得最大值),我用这种形式select,在库中就已经变成科学计数法了:
SELECT max(model_id+0) FROM ***
helloyou0
2011-02-17
打赏
举报
回复
[Quote=引用 4 楼 helloqhq 的回复:]
引用 3 楼 zjerryj 的回复:
50个数字,的确够大。
存储的话你可以用字符串,因为MYSQL没有能够处理50位数字的数据类型。
PHP中自然也没有那么高精度的数据类型,你可以使用gmp系列函数或BC Math系列函数来处理。
关键是怎么将可学计数法的形式转为正常数字输出
[/Quote]
先说你在数据库里是用什么类型字段记录的?
如何存入及取出的?
PHP编程者
2011-02-16
打赏
举报
回复
[Quote=引用 3 楼 zjerryj 的回复:]
50个数字,的确够大。
存储的话你可以用字符串,因为MYSQL没有能够处理50位数字的数据类型。
PHP中自然也没有那么高精度的数据类型,你可以使用gmp系列函数或BC Math系列函数来处理。
[/Quote]关键是怎么将可学计数法的形式转为正常数字输出
张吉Jerry
2011-02-16
打赏
举报
回复
50个数字,的确够大。
存储的话你可以用字符串,因为MYSQL没有能够处理50位数字的数据类型。
PHP中自然也没有那么高精度的数据类型,你可以使用
gmp系列函数
或
BC Math系列函数
来处理。
PHP编程者
2011-02-16
打赏
举报
回复
[Quote=引用 1 楼 xsxs89757 的回复:]
string=number_format(int) //格式化数字
然后string=implode(',',string);//转化成数组
string=explode('',string); //从数组再组合成字符串
[/Quote]操作失败
xsxs89757
2011-02-16
打赏
举报
回复
string=number_format(int) //格式化数字
然后string=implode(',',string);//转化成数组
string=explode('',string); //从数组再组合成字符串
PHPExcel导入Excel
时
长
数字
变成
科学计数法
调整
PHPExcel导入Excel
时
长
数字
变成
科学计数法
调整 1、使用PHPExcel导入Excel表格
时
,长
数字
会
变成
科学计数法
,表格中的数值类型为
数字
类型 比如450107630382345 导入打印查看结果
时
变为4.5010763038+14 示例: $v[1]获取的方式不同,也可以根据具体的那一列来获取 $v[1] 为导入表格中的数值 $a = number_format($v[1]); $b = str_replace(",",'', $a); 使用number_format()函数
JS导出Excel,长
数字
串
变成
科学计数法
的解决方案
本文转载至:js导出excel表格中较长
数字
串会
变成
科学计数法
问题,同
时
感谢原作者的整理与创作; 做 JS 导出成 Excel
时
,遇到个问题:当单元格中的
数字
超过 11 位
时
,会自动
变成
科学计数法
; 页面上的原数据: 导出成 Excel 后,单元格内的数据: 解决方案: 在
数字
过长的数据列上加上这个样式即可解决: style="mso-number-format:...
Python 读取csv文件
时
数字
变成
科学计数法
(含有e)
读取csv
时
遇到一个长
数字
(比较长的
数字
,excel中长度超过16位后,会
变成
科学计数法
显示)转换问题。在csv中正常显示全部
数字
,没有
变成
科学计数法
,但用pd.read_csv后就
变成
了
科学计数法
显示, 如下图显示。这是个问题,当然要解决呀呀呀。 搜索了许多网页,找到一篇文章可以解决这个问题: https://www.jb51.net/article/164692.htm...
java导出CSV 用excel打开
数字
过长
变成
科学计数法
解决
一: java导出CSV 用excel打开
数字
过长
变成
科学计数法
解决 第一列导出后是类似于110030115004052的一串
数字
,在excel里面查看就
变成
了
科学计数法
, 解决 SQL导出
时
把数据处理成’110030115004052,然后excel打开。 mysql sql=“select concat(”’",num) from dual"; 若插入数据库要转义多次 sql=“select concat(”"’"",num) from dual"; oracle sql=“select “
EXCEL打开TXT文件
时
让长
数字
串不会
变成
科学计数法
iamlaosong文 经常碰到用Excel打开文本文件,而文件中的长
数字
串(一般都是
数字
编码)会
变成
科学计数法
,从而丢失
数字
信息,如何处理才能让Excel不用
科学计数法
呢?方法是指定
数字
串为文本格式。 直接选择Excel打开文本文件是不行的,因为直接打开没有让你设置字段属性的过程。方法是先打开Excel应用,然后点击打开菜单或者选择导入数据,在选择文本文件后,系统会提示你设置导入数据格式,在
Framework
4,250
社区成员
4,522
社区内容
发帖
与我相关
我的任务
Framework
国内外优秀PHP框架讨论学习
复制链接
扫一扫
分享
社区描述
国内外优秀PHP框架讨论学习
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章