teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

Wandboxリンク追加

2020/05/19 12:06

投稿

SHOMI
SHOMI

スコア4079

answer CHANGED
@@ -1,5 +1,7 @@
1
1
  `0.66`も`0.34`も二進数では正確に表現できません。
2
2
  丸め誤差が発生しては困るなら、`BigDecimal`を使用しましょう。
3
+
4
+ [Wandbox](https://wandbox.org/permlink/q6ZknPZoE8n2K9fD)
3
5
  ```Java
4
6
  BigDecimal a = BigDecimal.valueOf(66);
5
7
  BigDecimal b = BigDecimal.valueOf(1).subtract(a.divide(BigDecimal.valueOf(100)));