我想強制爲Float,在JSON.stringify()之後。不幸的是JSON.stringify()刪除了1 。0。當使用JSON.stringify時強制浮點值
例子:
JSON.stringify(1.0) // "1"
通緝結果:
JSON.stringify(1.0) // "1.0"
我使用它希望在JSON格式的對象的API,但它只能理解十進制值。所以我想問是否可以透過JSON.stringify生成與十進制值的字符串,而無需使用正則表達式,.replace魔法
我猜你希望它仍然輸出「1」爲'JSON.stringify(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 no JSON.stringify(1)也應輸出「1.0」。是的,我見過這個超載功能。問題是;當我使用JSON.stringify({Test:1},函數(key,value){if(key =='Test'){return value.toFixed(1)} return value;}); //「{」Test「:」1.0「}」'。我不想有引號後,「測試」:**「** ** 1.0」 *** –