alpc 发表于 2025-9-13 02:39:40

这个是我脑子有问题吗?


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

Pomelo 发表于 2025-9-13 05:05:07

数值精度丢失,这样写:Z = (整数)((小数)X / 50 * Y)

诗木 发表于 2025-9-13 05:30:35

在火山中任何涉及到小数的计算都要非常非常的小心,不管你的结果是不是小数,只要过程中可能存在小数,那么就要特别注意,问就是精度问题,已经被坑了很多次:)

最美好惊喜 发表于 2025-9-13 12:16:29

这个叫 "​​算术转换",是一个很基础 普遍的概念

hs999xl 发表于 2025-9-13 13:50:20

整数类型没有小数部分,所以44/50=0,0*50=0,没毛病。

weilai 发表于 2025-9-13 13:58:31

这是基础中的基础,需要明白整数是整数,小数是小数

weilai 发表于 2025-9-13 13:58:31

这是基础中的基础,需要明白整数是整数,小数是小数

shuimiao 发表于 2025-9-13 15:41:15

两个数有一个是小数时,计算结果才是小数,两个都是整数,结果就是整数。所以给其中一个整数前面插入(小数)强转就行

君安光电科技 发表于 2025-9-14 01:10:20

算你有自知之明~

山梦 发表于 2025-9-14 08:22:00

主要主要是类型是小数时,计算也丢失精确度
页: [1] 2
查看完整版本: 这个是我脑子有问题吗?