当前位置: 首页 > 面试题库 >

PHP函数json_decode将点后的零浮点值解码为int

元叶秋
2023-03-14
问题内容

我有一个JSON字符串,其中包含一些具有以下值的密钥:123.00。当我使用json_decode函数时,我得到的解码字符串的前一个键等于123,而不是123.00。有没有一种方法可以正确解码这些值而不用引号引起来?


问题答案:

目前,这是作为PHP错误引起的:

错误报告 :https :
//bugs.php.net/bug.php? id
=50224

将来,可能会存在通过options参数传递标志以进行更严格键入的功能。但是,目前,用引号将其包装就足够了。



 类似资料:
  • 问题内容: 我正在从文件中读取数据,对其进行修改并将其写入另一个文件。新文件将被另一个程序读取,因此保持准确的格式至关重要 例如,输入文件中的数字之一是: 我的脚本对列应用了一些数学运算,应该返回 但是目前返回的是 我怎么会写一个浮动例如,作为一个文件? 问题答案: 将其格式化为6位小数: 演示: 该函数按照给定的格式说明将值转换为字符串。

  • 我正在从一个文件中读取数据,修改它并将其写入另一个文件。新文件将由另一个程序读取,因此保留精确的格式至关重要 例如,我输入文件中的一个数字是: 我的脚本对列应用了一些数学运算,应该会返回 但目前返回的是 我如何将浮点值(例如)写入一个文件中?

  • 我有一个csv文件包含一些浮点数据。代码很简单 然后我将其转换为float32以节省内存使用。 值刚刚更改!我如何保持数据不变? (我也尝试了,但是print仍然得到相同的输出)

  • 问题内容: 我知道我们无法使用==比较2个浮点值。我们只能比较它们彼此之间的间隔。我知道 由于浮点计算和转换为二进制所固有的错误而导致错误,应该 但是0特别吗?我们可以将浮点数精确地比较为0吗?甚至那是不正确的?特别是在C#和Java的上下文中? 问题答案: 即使0具有精确的表示形式,您也不能依赖使用浮点数的计算结果精确地为0。如上所述,这是由于浮点计算和转换问题引起的。 因此,您应该针对公差ep

  • 我正在尝试设置一个 nodemcu 模块来收集来自温度传感器的数据,并使用 mqtt pubsubclient 将其发送到我的 mqtt 代理,但这不是问题所在。 我正在尝试以只有一个小数的格式发送温度,此时我已经成功地将其向上或向下舍入,但格式不正确。截至目前,它将温度四舍五入为24.50,27.80,23.10等。我想删除尾随的zereos,所以它变成24.5,27.8,23.1等。 到目前为

  • 给定一个浮点数,我想把它分成几个部分,每个部分都有一个给定的位数。例如,给定3.1415926535并要求将其分成以10为基数的4位数部分,它将返回3.1415.926E-4 5.350E-8。实际上,我想把一个double(有52位精度)分成三部分,每个部分有18位精度,但是用一个base-10的例子来解释更容易。我不一定反对使用标准双精度IEEE浮点的内部表示的技巧,但我确实更喜欢纯粹停留在浮