找回密码
 立即注册

QQ登录

只需一步,快速开始

定风波

注册会员

6

主题

15

帖子

55

积分

注册会员

积分
55
定风波
注册会员   /  发表于:2024-9-7 08:42  /   查看:191  /  回复:6
1金币
使用v16版本,spreadjs设置了公式,计算出来是负0.1单元格式设置了只显示整数界面显示为0,但是获取到表格数据是负的0.099999999出现小数精度问题,我想获取的实际数值是显示的0,如何操作可以取到按照格式设置的显示的值?我是通过table绑定的数据同时设置的公式

最佳答案

查看完整内容

您好!如果想要所得即所见,可以使用Worksheet:getText()获取数据的显示格式。即单元格格式生效的数据显示格式;如果想要获取数据真实值,可以使用Worksheet:getValue()。以您图示中的场景为例,通过Worksheet:getText()获取到的结果是红色的“(11)”,而Worksheet:getValue()则可以获取到实际值“-11”。

6 个回复

正序浏览
Wilson.Zhang
超级版主   /  发表于:6 天前
7#
您好!由于您较长时间未回贴,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有问题,欢迎发新帖沟通。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-19 13:47:08
6#
本帖最后由 Wilson.Zhang 于 2024-9-19 13:49 编辑
定风波 发表于 2024-9-18 18:18
这种是通过公式计算出来,是保留了整数,使用getValue()获取到的就是-10.99999999了

比如,单元格中的值是-10.99999,而设置了数值格式为显示整数的话,应该显示为-11,如下图所示:
1726724802989.png126559447.png



如果您想要获取的结果为-11,那么就使用Worksheet:getText();通过Worksheet:getValue()获取的结果是实际值-10.99999;如果您希望得到的结果是数字而非文本,那么在通过Worksheet:getText()获取到显示值后再通过JavaScript的Number()将其转为数字。如下动图所示:
单元格取值所得为所见.gif

您可以参考这种处理方式处理您的实际业务场景中的单元格数据,使之既可以所得即所见,同时获取到的也能是数字而非字符串文本。
回复 使用道具 举报
定风波
注册会员   /  发表于:2024-9-18 18:18:37
5#
Wilson.Zhang 发表于 2024-9-18 17:48
您好!如果想要所得即所见,可以使用Worksheet:getText()获取数据的显示格式。即单元格格式生效的数据显 ...

这种是通过公式计算出来,是保留了整数,使用getValue()获取到的就是-10.99999999了
回复 使用道具 举报
定风波
注册会员   /  发表于:2024-9-18 16:39:39
3#
本帖最后由 定风波 于 2024-9-18 16:44 编辑
Wilson.Zhang 发表于 2024-9-9 09:24
您好!可以使用Worksheet:getText()获取单元格中的格式化文本,即显示值。

可以参考官网API文档了解详情 ...

这种获取的是文本,但是我单元格设置的是数字,请问有没办法获取根据设置的样式获取对应显示值呢,如图我想获取的是-11
image.png75168150.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-9 09:24:02
2#
您好!可以使用Worksheet:getText()获取单元格中的格式化文本,即显示值。

可以参考官网API文档了解详情:
Worksheet:getText()--https://demo.grapecity.com.cn/sp ... s.Worksheet#gettext
回复 使用道具 举报
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-7 08:42:46
来自 4#
定风波 发表于 2024-9-18 16:39
这种获取的是文本,但是我单元格设置的是数字,请问有没办法获取根据设置的样式获取对应显示值呢,如图我 ...

您好!如果想要所得即所见,可以使用Worksheet:getText()获取数据的显示格式。即单元格格式生效的数据显示格式;如果想要获取数据真实值,可以使用Worksheet:getValue()。以您图示中的场景为例,通过Worksheet:getText()获取到的结果是红色的“(11)”,而Worksheet:getValue()则可以获取到实际值“-11”。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部