回答編集履歴

2

d

2019/02/19 05:40

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -5,3 +5,15 @@
5
5
  decimal の [公式ドキュメント](https://docs.python.jp/3/library/decimal.html) には「decimal — 十進固定及び浮動小数点数の算術演算」と書いてあるとおり、double とは異なるものですので、Java の Double 型の計算結果と同一にしたい場合は Decimal で実装されている箇所はすべて float に置き換える必要があります。
6
6
 
7
7
  Java の double と Python の float は IEEE754 の浮動小数点規格に従っているので、計算結果が同一になることが保証されています。
8
+
9
+
10
+
11
+ | |32bit 浮動小数点数 (単精度)|64bit 浮動小数点数 (倍精度)|
12
+
13
+ |:--|:--:|--:|
14
+
15
+ |C/C++言語|float|double|
16
+
17
+ |Java|float|double|
18
+
19
+ |Python|なし (外部ライブラリでは numpy の float32)|float|

1

d

2019/02/19 05:40

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -2,4 +2,6 @@
2
2
 
3
3
 
4
4
 
5
- [公式リファレ](https://docs.python.jp/3/library/decimal.html) には「decimal — 十進固定及び浮動小数点数の算術演算」と書いてあるとおり、double とは異なるものですので、Java の Double 型の計算結果と同一にしたい場合は Decimal で実装されている箇所はすべて float に置き換える必要があります。
5
+ decimal の [公式ドキュメ](https://docs.python.jp/3/library/decimal.html) には「decimal — 十進固定及び浮動小数点数の算術演算」と書いてあるとおり、double とは異なるものですので、Java の Double 型の計算結果と同一にしたい場合は Decimal で実装されている箇所はすべて float に置き換える必要があります。
6
+
7
+ Java の double と Python の float は IEEE754 の浮動小数点規格に従っているので、計算結果が同一になることが保証されています。