私はC++で非常に奇妙なエラーがあります。 maxとsingleStepの2つの値があります。あなたはこのような出力が期待できるC++(int)staticキャスト奇妙なエラー
max = 100;
singleStep = 0.1;
// This means that I have 100/0.1 = 1000 numbers betwwen 0 and 100
double stepsDbl = max/singleStep;
int stepsInt = (int)(stepsDbl);
cout << stepsDbl << stepsInt;
:ステップ数はstepsIntおよび/またはstepsDblある
1000 999
は何ですか:
1000 1000
を、私はこの出力を取得していますがさらに、例えば0.2のようなsinglestepの値を違えば、間違った値が返されます。
500 499
私は何が起こっているのか分かりませんが、かなり奇妙です...誰かがこの問題の解決策を持っているなら、私はその解決策に感謝します。
おかげ
実際には完全に信頼できます。 – Blindy
@Blindy:Captain Pedanticモードでは、それは何のためにも完全に信頼できますが、それは明確に信頼できないものとして提示されています。そのような髪の分割は問題を混乱させ、役に立たない。 – geekosaur
もう少し注意深い言葉遣いは、問題を混乱させるのを助けるでしょう:) – Blindy