递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 6285|回复: 5
打印 上一主题 下一主题

[安卓] 被这安卓+sqlite的小数给烦死了,你们怎么处理的

[复制链接]

27

主题

264

帖子

1996

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1996
跳转到指定楼层
楼主
发表于 2022-8-4 14:14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PC的时候好像也没遇到过这问题啊,会自动科学计数,然后就是各种精度丢失. 看别人的程序是直接弄成整数处理的.试了好多方法,老出问题,好像是数据库也有问题,安卓也有问题,对小数不友好.感觉真的只有把所有计算改为整数,再/100了.发下牢骚. 不知有没大佬有经验分享的
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
沙发
发表于 2022-8-4 16:32:44 | 只看该作者
啥意思?没明白
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

17

主题

431

帖子

4138

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4138
板凳
发表于 2022-8-4 16:36:45 | 只看该作者
啥意思?没明白
回复

使用道具 举报

42

主题

368

帖子

2209

积分

金牌会员

Rank: 6Rank: 6

积分
2209
地板
发表于 2022-8-4 22:07:54 | 只看该作者
本帖最后由 穗玉天涯 于 2022-8-4 22:11 编辑

什么情况?
回复

使用道具 举报

346

主题

1600

帖子

6537

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6537
QQ
5#
发表于 2022-8-4 22:20:00 | 只看该作者
他的意思是没有单小数,计算数值不够友好,
可你不了解小数,不然你不会说精度这个词了。小数本身就存在精度问题。
你比喻说,输出1.3 ,实际值 是1.2999999或者1.300000001 记不得了。

之前发过以整数代替小数的使用和传值。那是基于内存4字节对齐原理。

而且,发生小数不友好的多数情况是在外部调用适配上。
如果你单单的使用sqlite3,为什么不在建表的时候就定义类型为双小数呢?
凡是多思考一下。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

27

主题

264

帖子

1996

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1996
6#
 楼主| 发表于 2022-8-5 08:53:55 | 只看该作者
urenai 发表于 2022-8-4 22:20
他的意思是没有单小数,计算数值不够友好,
可你不了解小数,不然你不会说精度这个词了。小数本身就存在精 ...

对对,就是这情况,是个无限接近的数,不是这个数,计算就出错了.怎么定义类型为双小数,不会.只有整数,和浮点数啊,安卓上,超过8位,浮点的话就自动给科学显示了,pc上不会的.整数的话,反正计算的时候会多那么一点,少那么一点. 看别人方案就是给弄成整数,问题就是弄成整数了,要是和pc同步,不就又是个麻烦事.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 20:20 , Processed in 0.078527 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表