我有一个JSON字符串,其中包含一些具有以下值的键:123.00。当我使用json_decode函数时,我得到解码的字符串,其中前一个键等于123,而不是123.00。有没有办法纠正解码这些值,而不包括引号?PHP函数json_decode将点后的浮点值解码为int
4
A
回答
7
这是目前被带到了一个PHP错误:
错误报告:https://bugs.php.net/bug.php?id=50224
在未来,有可能是功能通过options
参数的标志更严格的分型。然而,现在,用引号括起来就足够了。
0
number_format($number, 2)
通过那个输出数字?
1
我不认为这是可能的!
1
//convert the json to a string before json_decode
$res = preg_replace('/next_cursor":(\d+)/', 'next_cursor":"\1"', $json);
0
可以使用JSON_BIGINT_AS_STRING
选项,例如:虽然
$json = json_decode($input, true, 512, JSON_BIGINT_AS_STRING);
小心,这仅适用于PHP 5.4+!
相关问题
- 1. json_decode和浮点值
- 2. 转换浮点数为int
- 3. 将int转换为浮点数F#
- 4. 将浮点数存储为INT?
- 5. Java将一串浮点数解析为浮点数组?
- 6. 如何用C中的模值将浮点数转换为Int?
- 7. 如何将浮点数转换为Objective C中的int值?
- 8. 将float浮点数转换为int结果的值不正确
- 9. 获取浮点基数点后的值
- 10. 在php中为什么是浮点数>字符串或浮点数> int
- 11. PHP - 从大型浮点数转换为int将返回0
- 12. 浮点函数返回值
- 13. 如何将浮点数转换为int保留位值
- 14. 将32位int值转换为浮点数
- 15. 熊猫将int值转换为浮点数据框
- 16. 将小数点后的小数点后的字符串转换为浮点数
- 17. 在C++中将int转换为16位浮点数(半精度浮点数)
- 18. PHP和零值浮点数
- 19. PHP整数到浮点值
- 20. 将int位转换为浮点位
- 21. 将pandas浮点系列转换为int
- 22. 如何将int转换为浮点VB6
- 23. Labview将编号解释为浮点数
- 24. Python/Pandas - 将浮点值和Nones转换为int值和Nones
- 25. Python:用于计算的调用数组值(int为浮点数)
- 26. 铸造int作为浮点数
- 27. STM32F4浮点数转换为int转换
- 28. Java从浮点数转换为int
- 29. 无法将值转换为浮点数
- 30. PHP INT最大值不被转换为浮点
感谢您的回复和链接! –
从PHP 7.0开始固定,可用于json_decode的新选项'JSON_PRESERVE_FRACTIONAL_PART' –