背景
クライアント側をJavaScript、サーバー側をdjangoでpostgres使ってデータの保存を行なっている時
まとめ表
| 言語(?) | 型 | 最小値 | 最大値 |
|---|---|---|---|
| JavaScript | -2^53 | 2^53 | |
| python | float | -1.7976931348623157e+308 | 1.7976931348623157e+308 |
| django | FloatField | - | - |
| postgres | double | 整数部、小数部合わせて15桁まで | 整数部、小数部合わせて15桁まで |
| 言語(?) | 型 | 最小値 | 最大値 |
|---|---|---|---|
| JavaScript | -2^53 | 2^53 | |
| python | integer | - | - |
| django | IntegerField | -2147483648 | 2147483648 |
| postgres | integer | -2147483648 | 2147483648 |
参考
-
http://easycoding.hatenablog.com/entry/2016/02/04/103339
- pythonのバージョン3系ではint型がlong型と統合しており、最大値がいくらでも増加し続けられるらしい
-
https://qiita.com/suin/items/dd7201053e9b227779ba
- Javascriptの整数の精度が保たれるのは2の64乗ではなく、2の53乗までらしい。