私は以下のプログラムを見て驚いています。これはあくまでも小数点以下を前にしてpoitnを使用しています。 progrmamダブルデータ型の場合、いくつかのmunbersの小数点精度は失われます
double fixedRate = 0.997500000000; //**output --->0.9975
// BigDecimal fixedRate = new BigDecimal("0.997500000000");
double fixedRate1 = 0.123456789;
System.out.println(fixedRate);
System.out.println(fixedRate1);
と出力が
0.9975
0.123456789
では現在、最初の出力に含まのためにアドバイスしてください0.9975ですが、終盤に次のことが小数点の後に切り捨てされていませんが、なぜ最初に、その後のために。
は、数値をフォーマットする方法についてのチュートリアルを見てくださいhttps://docs.oracle.com/javase/tutorial/java/data:あなたが値をフォーマットしたい場合、あなたはこの質問を見ることができます
/numberformat.html – Kennet
これは別のものではありません私は同意しますありがとうございました – user1508454
https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html完全に理解するまで読んで再度読む – jwenting