C++ で数字を使用してこの問題が発生しています。
与えられた 2 つの数値:
numb1 = 0.000171438
numb2 = 11666;
私が行った場合
fillweight= float(numb1 * numb2)
答えとして「1」が得られますが、好きなようにすると
fillweight = 0.000171438 * 11666
画面に「1.9999」という回答が正しく表示されます - フロートを渡す際の問題は何ですか? 私は次のようなものでも試しました
fillweight = float(float(numb1) * float(numb2))
しかし、彼らはいつも同じ答えです。