在PHP中使用带有长浮点数的json_encode(JSON_NUMERIC_CHECK)

时间:2018-05-22 19:11:10

标签: php json floating-point

我正在使用以下函数对JSON文件进行编码:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@class='nsg-button nsg-bg--black register-next-step-cta js-nextStepCta' and contains(.,'FORTSÄTT')]")))

问题是(或者我很确定) JSON_NUMERIC_CHECK 标志,导致5位小数或更多的浮点数输出如下:

json_encode( $config, JSON_PRETTY_PRINT | JSON_FORCE_OBJECT | 
JSON_PRESERVE_ZERO_FRACTION | JSON_NUMERIC_CHECK );

而不是:

1.0e-7

输出文件时如何保持浮点值不变?

非常奇怪的行为,因为具有较短小数位的浮点数被编码得很好。

0 个答案:

没有答案