回答編集履歴

2

誤字

2018/08/09 08:01

投稿

grilled_python
grilled_python

スコア237

test CHANGED
@@ -1,37 +1,7 @@
1
- DecimalFieldをみたら2つの引数は必須ですとなってますが、引数を間違ってたりしませんか?
2
-
3
- 例えば、小数部が2桁で999までの数を表現できるようにするためには、
4
-
5
- models.DecimalField(..., max_digits=5, decimal_places=2)
6
-
7
- とします。
8
-
9
- 小数点以下第10位の精度で約10億までを保持するには:
10
-
11
- models.DecimalField(..., max_digits=19, decimal_places=10)
12
-
13
-
14
-
15
1
  models.DecimalField(139.66713225333334, max_digits=17, decimal_places=14)
16
-
17
- 使った事ないフィールドなのですが、小数点14桁+3桁だから17桁と14桁
18
-
19
- これでうまくいくんじゃいですかね?
20
-
21
-
22
2
 
23
3
 
24
4
 
25
5
 
26
6
 
27
- [djangoリファレンス](https://docs.djangoproject.com/ja/2.1/ref/models/fields/)
28
-
29
-
30
-
31
- [浮動小数点演算、その問題と制限](https://docs.python.jp/3/tutorial/floatingpoint.html)
32
-
33
- pythonのドキュメントです
34
-
35
-
36
-
37
- [丸め誤差](http://ackynonichijou.com/syskai/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/%E4%B8%B8%E3%82%81%E8%AA%A4%E5%B7%AE%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B%EF%BC%9F%E5%B0%8F%E6%95%B0%E7%82%B9%E4%BB%A5%E4%B8%8B%E3%81%AE%E6%95%B0%E5%80%A4%E3%82%92%E3%81%A9%E3%81%86%E6%89%B1%E3%81%86.html)
7
+ よく見たらmodelsではなかったですね。失礼しました。

1

追加

2018/08/09 08:01

投稿

grilled_python
grilled_python

スコア237

test CHANGED
@@ -4,7 +4,21 @@
4
4
 
5
5
  models.DecimalField(..., max_digits=5, decimal_places=2)
6
6
 
7
- とします。だそうです。
7
+ とします。
8
+
9
+ 小数点以下第10位の精度で約10億までを保持するには:
10
+
11
+ models.DecimalField(..., max_digits=19, decimal_places=10)
12
+
13
+
14
+
15
+ models.DecimalField(139.66713225333334, max_digits=17, decimal_places=14)
16
+
17
+ 使った事ないフィールドなのですが、小数点14桁+3桁だから17桁と14桁
18
+
19
+ これでうまくいくんじゃいですかね?
20
+
21
+
8
22
 
9
23
 
10
24