Foxtable(狐表)用户栏目专家坐堂 → [求助] SaveExcel后出现小数位数问题


  共有5053人关注过本帖树形打印复制链接

主题:[求助] SaveExcel后出现小数位数问题

帅哥哟,离线,有人找我吗?
bahamute
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
[求助] SaveExcel后出现小数位数问题  发帖心情 Post By:2014/4/7 21:21:00 [只看该作者]

数据列均设置为double,实际小数位数最多三位,列属性里面设置最大小数位数2,从ft里面看确实显示为两位小数,但是导出为excel就出现麻烦了,全是一串小数。

此为ft截图:

图片点击可在新窗口打开查看此主题相关图片如下:clip_2.jpg
图片点击可在新窗口打开查看

此为导出的excel截图

图片点击可在新窗口打开查看此主题相关图片如下:clip_4.jpg
图片点击可在新窗口打开查看

不知什么原因,原数据可是没有如此多小数啊。求指教!


[此贴子已经被作者于2014-4-7 23:04:16编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
E_Fox
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:103 积分:859 威望:0 精华:0 注册:2014/4/2 13:46:00
  发帖心情 Post By:2014/4/8 1:10:00 [只看该作者]

这是数据转换精度发生变化而产生的问题,用四舍五入解决吧

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/8 8:22:00 [只看该作者]

四舍五入,或者列类型采用高精度小数.

 回到顶部
帅哥哟,离线,有人找我吗?
bahamute
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/4/8 9:51:00 [只看该作者]

采用高精度小数Decimal类型,确实解决了问题,但对出现这个问题的原因还是不太明白,由于采用的是access数据库,刚刚试着从数据库里直接导出为excel表,结果数据完全正常,为何从ft里面SaveExcel就出现这个问题呢?

 回到顶部
帅哥哟,离线,有人找我吗?
bahamute
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/4/8 9:56:00 [只看该作者]

这是从access直接将表导出为excel截图。

图片点击可在新窗口打开查看此主题相关图片如下:剪辑_29.jpg
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/8 9:56:00 [只看该作者]

双精度小数会有误差,没办法.

 回到顶部
帅哥哟,离线,有人找我吗?
bahamute
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/4/8 10:01:00 [只看该作者]

我只是想了解从access导出和从ft导出哪个地方有差异?都是操作表,为何结果不一样?

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/4/8 10:02:00 [只看该作者]

这个就不得而知了,需要研究分析底层的东西,不是非常重要的东西没必要花费大量精力去刨根问底

 回到顶部
帅哥哟,离线,有人找我吗?
bahamute
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1425 积分:11332 威望:0 精华:0 注册:2008/9/1 22:20:00
  发帖心情 Post By:2014/4/8 10:32:00 [只看该作者]

我不是刨根问底啊,呵呵,只是有疑问,故请教:
因为前面讲一种办法是采用四舍五入,但是我发现,数据库里面的数据本身是准确的,比如113.6,只是到了ft里面(引用外部表)成了113.555585,所以,既然是引用表,反而要再采用四舍五入法,重新对数据确定有效位数,总感觉这个操作怪怪的!


 回到顶部