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