小凡工具箱 发表于 2023-12-12 20:32:32

这是火山的问题还是代码的问题 C++易语言都正常 就火山不...

https://openai-75050.gzc.vod.tencent-cloud.com/openaiassets_91528a065060798c203360c76588fdaf_469401702383951858.png
C++和易语言都正常。唯独火山输出了0

折戟沉沙 发表于 2023-12-12 20:55:21

首先你数据类型就用错了,其次数值后面加上.0

urenai 发表于 2023-12-12 20:56:20

发现2个问题

hcwanz 发表于 2023-12-12 21:05:17

你要不再看一眼c的代码?

小凡工具箱 发表于 2023-12-12 21:08:28

hcwanz 发表于 2023-12-12 21:05
你要不再看一眼c的代码?

你把这两个值放长整数变量里面试试

hcwanz 发表于 2023-12-12 21:11:04

小凡工具箱 发表于 2023-12-12 21:08
你把这两个值放长整数变量里面试试

你怎么c++不用长整数

urenai 发表于 2023-12-12 21:36:30

哎,你们都是坏人,逗弄新人干啥?

楼主你真大眼仔细瞅瞅,你C代码使用的是double,
知道这是啥子类型吗?
火山这边叫小数,他还有个确切的中文名:《双精度浮点数》也叫《双精度小数》
虽然你易语言和火山都使用了长整数,
但是,易语言所有的四则运算似乎都是已双精度小数下计算的。

但是,火山不是,你整数x整数,结果也是整数

言尽于此,珍重!

hcwanz 发表于 2023-12-12 21:53:28

这两个数相除小于1,用整数类型是必然等于零的。

sfmf520 发表于 2023-12-12 23:39:50

<火山程序 类型 = "通常" 版本 = 1 />

变量 completedLength <类型 = 长整数>
变量 totalLength <类型 = 长整数>
completedLength = 215252992
totalLength = 219127816
调试输出 ((小数)completedLength / totalLength * 100)


创世魂 发表于 2023-12-13 08:04:21

100改成 100.0 就行了。
页: [1] 2
查看完整版本: 这是火山的问题还是代码的问题 C++易语言都正常 就火山不...