私は現在Javaで電卓プログラムを書いています。これは私の最初の Java プログラムで、C++ には慣れています。
Java の double は、c++ の double とはまったく異なることに気付きました。Java および C++
4.1*3
that/.1でこれを試してください
12.3 の次に 123である必要があり、c++ ではこの結果が得られますが、Java
では 12.299999999999999 および 122.99999999999999が得られます。
C++ のように double を使用して数学を行うにはどうすればよいでしょうか。プログラムで 12.299999999999999 を使用しても、12.3 と比べてまったく違いがないことは理解していますが、ユーザーが数字を読んでいるとき、これは非常に見苦しいものです。BigDecimal クラスを調べましたが、そのクラスでは三角関数や対数などを実行できません