这是火山的问题还是代码的问题 C++易语言都正常 就火山不...
https://openai-75050.gzc.vod.tencent-cloud.com/openaiassets_91528a065060798c203360c76588fdaf_469401702383951858.pngC++和易语言都正常。唯独火山输出了0
首先你数据类型就用错了,其次数值后面加上.0 发现2个问题 你要不再看一眼c的代码?
hcwanz 发表于 2023-12-12 21:05
你要不再看一眼c的代码?
你把这两个值放长整数变量里面试试 小凡工具箱 发表于 2023-12-12 21:08
你把这两个值放长整数变量里面试试
你怎么c++不用长整数 哎,你们都是坏人,逗弄新人干啥?
楼主你真大眼仔细瞅瞅,你C代码使用的是double,
知道这是啥子类型吗?
火山这边叫小数,他还有个确切的中文名:《双精度浮点数》也叫《双精度小数》
虽然你易语言和火山都使用了长整数,
但是,易语言所有的四则运算似乎都是已双精度小数下计算的。
但是,火山不是,你整数x整数,结果也是整数
言尽于此,珍重!
这两个数相除小于1,用整数类型是必然等于零的。 <火山程序 类型 = "通常" 版本 = 1 />
变量 completedLength <类型 = 长整数>
变量 totalLength <类型 = 长整数>
completedLength = 215252992
totalLength = 219127816
调试输出 ((小数)completedLength / totalLength * 100)
100改成 100.0 就行了。
页:
[1]
2