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

回答編集履歴

1

回答に追記

2018/05/30 14:01

投稿

y_waiwai
y_waiwai

スコア88178

answer CHANGED
@@ -5,4 +5,12 @@
5
5
  > var json = JSON.parse(response);
6
6
 
7
7
  これでjsonは浮動小数点数になってしまって、指数表現になるのは表示の際の変換によるものじゃないでしょうか。
8
- わざわざ数値変換しないで文字列のまま操作するほうがいろいろ面倒はないと思われますが。
8
+ わざわざ数値変換しないで文字列のまま操作するほうがいろいろ面倒はないと思われますが。
9
+
10
+ ---
11
+ Javascriptの浮動小数点数は53ビットの精度があるということなんで、質問の桁数の数値程度なら誤差なく浮動小数点数に格納できるようです
12
+ [JavaScriptの整数の精度が保たれるのは9007199254740991まで](https://qiita.com/suin/items/dd7201053e9b227779ba)
13
+
14
+ ということで、ここはjsonの変数のまま持っていても問題はなさそうです。
15
+
16
+ 問題は文字列変換ですが、json.toFixed() でやってみてはどうでしょうか。