をJSON.stringify()の後にFloatに強制したいです。残念ながら、JSON.stringify()は1 .0を削除します。JSON.stringifyを使用する場合の浮動小数値
例:
JSON.stringify(1.0) // "1"
募集結果:
JSON.stringify(1.0) // "1.0"
私はJSON形式でオブジェクトを望んでいるAPIを使用していますが、それだけで小数の値を理解しています。だから、JSON.stringifyを使って、Regex-.replace-magicを使わずに10進値の文字列を生成することが可能かどうか質問したかった。
「JSON.stringify(1)」に「1」を出力したいと思っていますか? JavaScriptには "float"というものはなく、['Number'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)のみです。 ['stringify'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)には関数をとるオーバーロードがあります。それを使って何を出力するかを決めます。 –
@MikeMcCaughanいいえJSON.stringify(1)も "1.0"を出力する必要があります。はい、私はこのオーバーロード機能を見てきました。問題は; JSON.stringify({Test:1}、function(key、value){if(key == 'Test'){戻り値.toFixed(1)}戻り値;}); // "{" Test ":" 1.0 "}" ' ** "** ** **" *** –