我在带有数字的 C++ 中遇到了这个问题:
给定两个数字:
numb1 = 0.000171438
numb2 = 11666;
如果我做
fillweight= float(numb1 * numb2)
我得到的答案是“1”,而如果我这样做的话
fillweight = 0.000171438 * 11666
我在屏幕上正确得到“1.9999”答案 - 传入浮点数有什么问题?我也尝试过类似的东西
fillweight = float(float(numb1) * float(numb2))
但他们总是相同的答案。