找回密码
 立即注册

QQ登录

只需一步,快速开始

onroader

初级会员

35

主题

85

帖子

284

积分

初级会员

积分
284
onroader
初级会员   /  发表于:2019-5-28 09:09  /   查看:7731  /  回复:11
本帖最后由 onroader 于 2019-5-28 09:12 编辑

如题:FarPoint.Win.Spread 单元格增大小数位,后面会多出莫名其妙的数字。
是否是控件存在Bug??

图片.png562010802.png


图片.png662678527.png



图片.png865615234.png

11 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-30 09:21:03
沙发
您好,此类问题一般都是浮点数精度问题,但是我并未重现您的问题。
请问您Spread的版本,以及设置方式
image.png207679747.png
回复 使用道具 举报
onroader
初级会员   /  发表于:2019-5-30 10:21:07
板凳
目前用的版本是Spread Studio 7
我的操作是先把单元格设置成10位数值,然后输入数字,后面就会带尾数。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-30 15:46:46
地板
我这边用V11和V12测试都未重现问题,您调用控件save方法导出个xml,我这边测试下。
回复 使用道具 举报
onroader
初级会员   /  发表于:2019-5-30 16:41:33
5#
本帖最后由 onroader 于 2019-5-30 16:56 编辑

图片.png145895384.png
图片.png853077087.png
图片.png804646606.png

我这边调用控件的表达式计算,发现这个问题。
C1,C2都是2位小数,相加之和多了尾数。

单元格相加多尾数.rar

5.38 KB, 下载次数: 199

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-30 17:59:54
6#
问题收到,这个需要反馈开发处理。尽快给您回复
回复 使用道具 举报
onroader
初级会员   /  发表于:2019-5-30 18:49:29
7#
图片.png288830260.png
更不靠谱的是,我在单元格直接用两个2位数字的数值相加,也会出现尾数。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-31 09:50:11
8#
应该是同样的问题,已经提交开发处理了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-5-31 14:00:56
9#
  1.       double d1 = 1376398.32;
  2.       double d2 = 1376398;
  3.       double d = d1 - d2;//result: 0.32000000006519258
  4.       bool b = d == 0.32;// result false
复制代码


您好这个是double的精度问题,spread内部计算也用的是double,所以会有同样的问题
回复 使用道具 举报
onroader
初级会员   /  发表于:2019-6-13 18:52:44
10#
是的,目前这个问题,有没有办法可以解决
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部