double
特定の基準に基づいてインクリメントしている 2 つのカウンターがあります。カウンタは 1 または .01 ずつ増加し、結果は 、 、 などのシリアル番号で合計されます1.00
。1.01
またはのよう1.02
な結果が得られます。1.01999999999
1.111111111111
double
私は BigDecimal を使用しようとしていますが、Java ドキュメントには示されていますが、
BigDecimal(double val)
Translates a double into a BigDecimal which is the exact decimal representation of the double's binary floating-point value.
コードを機能させることができません。
....
if (condition1) {
indexNo = indexNo + 1;
subIndexNo = .00;
} else
if (condition2) {
subIndexNo = subIndexNo + .01;
}
recNo = indexNo + subIndexNo;
BigDecimal record = BigDecimal(double recNo);
コンパイラからのエラー メッセージ
C:\pathtojava\sync\java\bin>javac ParseWhiData.java
ParseWhiData.java:97: error: '.class' expected
BigDecimal record = BigDecimal(double recNo);
^
ParseWhiData.java:97: error: ';' expected
BigDecimal record = BigDecimal(double recNo);
^
2 errors
BigDecimal へのアクセス中に何が間違っていますか? double を Big Demimal に変換するための適切な構文は何ですか?また、最も重要なのは1.019999999999
、1.02