ProcessingからJavaへいくつかのコードを移植しています。問題の1つは、処理のプリコンパイラがdoubleをfloatに変換することです。しかし、Eclipseでは明示的に値をfloatとしてキャストしなければなりませんでした。それでも、私は理解していない間違いを受けます。たとえば、このステートメントの末尾にfを置くと、タイプの不一致が修正されます(タイプの不一致:doubleを floatに変換できません)。Javaでfloatにキャストする方法がわかりません
このような簡単なステートメントでも、タイプの不一致が発生します。私は間違って何をしていますか?
float theta = .01f;
実際には浮動小数点数を使用する必要がありますか、またはプログラムをダブルメモリで使用することができますか?これは簡単かもしれません:-) –
私はまだダブルスとフロートの違いについては不明です。これを説明するページはありますか? – Miles
floatは32ビットの単精度浮動小数点値、倍精度は64ビット倍精度です。http://en.wikipedia.org/wiki/Floating_pointを参照してください。 – Jesper