找回密码
 立即注册

QQ登录

只需一步,快速开始

yin_tb

高级会员

53

主题

200

帖子

1067

积分

高级会员

积分
1067

微信认证勋章

yin_tb
高级会员   /  发表于:2022-5-26 10:41  /   查看:3150  /  回复:3
1金币
如题:问一个简单又让人迷茫的问题,对比值,到底是用text属性还是value属性?我现在遇到的问题是,两个单元格,都设为数值格式了,并且有千分位分隔。
两个变量,为Double类型,经过计算,赋值给两个单元格,值都为124,867,531.63 赋值时,我是用的Value赋的。
问题是:我现在用一句判断语句,判断两个单元格的值是否一样:
1、如果用value对比,结果是不一样。
2、如果用text,结果一样。
3、如果用value.tostring,结果一样。

为何会这样?到底该用text还是value?

最佳答案

查看完整内容

好的,正常来说肯定是要用Value做判断的,value是存储的实际值,是一个object对象,可以存储各种类型

3 个回复

正序浏览
yin_tb
高级会员   /  发表于:2022-5-26 11:38:16
3#
我大概知道原因了。一个容易犯的错误吧。因为我是用变量计算的,虽然,数据库中的类型是numeric(18,2),两位小数,但 在.NET中,double类型有精度问题,换做decimal类型就行了。
回复 使用道具 举报
yin_tb
高级会员   /  发表于:2022-5-26 11:07:10
2#
我简单弄了个DEMO,不能重现这个问题。等我想办法重现,再发个DEMO或怎么说明白吧。
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-26 10:41:10
来自 4#
好的,正常来说肯定是要用Value做判断的,value是存储的实际值,是一个object对象,可以存储各种类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部