我目前正在用java编写一个计算器程序。这是我的第一个java程序,我习惯了c++。
我注意到 java 中的双精度与 c++ 中的双精度完全不同。在 java 和 c++
4.1*3
that/.1中试试这个
它应该是
12.3,然后是 123,c++ 给出了这个结果,但是 java 给出了
12.299999999999999 和 122.99999999999999
我怎样才能像在 c++ 中使用双打一样进行数学运算,我知道在程序中使用 12.299999999999999 与 12.3 相比没有任何区别,但是当用户阅读数字时,这非常难看。我已经研究过 BigDecimal 类,但我不能用那个类做三角函数和对数等等