递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 这个是我脑子有问题吗?

[复制链接]

8

主题

48

帖子

231

积分

中级会员

Rank: 3Rank: 3

积分
231
跳转到指定楼层
楼主
发表于 2025-9-13 02:39:40 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

我想破脑袋也想不出,快把电脑里的计算器给砸了
回复

使用道具 举报

7

主题

132

帖子

1588

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1588
沙发
发表于 2025-9-13 05:05:07 | 只看该作者
数值精度丢失,这样写:Z = (整数)((小数)X / 50 * Y)
回复

使用道具 举报

11

主题

283

帖子

3974

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3974
板凳
发表于 2025-9-13 05:30:35 | 只看该作者
在火山中任何涉及到小数的计算都要非常非常的小心,不管你的结果是不是小数,只要过程中可能存在小数,那么就要特别注意,问就是精度问题,已经被坑了很多次
回复

使用道具 举报

1

主题

70

帖子

773

积分

高级会员

Rank: 4

积分
773
地板
发表于 2025-9-13 12:16:29 | 只看该作者
这个叫 "​​算术转换",是一个很基础 普遍的概念
回复

使用道具 举报

74

主题

362

帖子

2368

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2368
5#
发表于 2025-9-13 13:50:20 | 只看该作者
整数类型没有小数部分,所以44/50=0,0*50=0,没毛病。
回复

使用道具 举报

25

主题

452

帖子

3796

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3796
6#
发表于 2025-9-13 13:58:31 来自手机 | 只看该作者
这是基础中的基础,需要明白整数是整数,小数是小数
回复

使用道具 举报

25

主题

452

帖子

3796

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3796
7#
发表于 2025-9-13 13:58:31 来自手机 | 只看该作者
这是基础中的基础,需要明白整数是整数,小数是小数
回复

使用道具 举报

460

主题

2864

帖子

9805

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
9805
8#
发表于 2025-9-13 15:41:15 来自手机 | 只看该作者
两个数有一个是小数时,计算结果才是小数,两个都是整数,结果就是整数。所以给其中一个整数前面插入(小数)强转就行
回复

使用道具 举报

2

主题

264

帖子

2143

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2143
9#
发表于 2025-9-14 01:10:20 | 只看该作者
算你有自知之明~
回复

使用道具 举报

42

主题

736

帖子

3887

积分

论坛元老

Rank: 8Rank: 8

积分
3887
10#
发表于 2025-9-14 08:22:00 | 只看该作者
主要主要是类型是小数时,计算也丢失精确度
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 01:28 , Processed in 0.099012 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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