【发布时间】:2020-12-29 22:30:12
【问题描述】:
我使用 "(float)$val" 进行一些计算,但对于一些十进制值,例如 -0.00000025478625 (float)-0.00000025478625 结果为 -2.5479E-70, 我需要与-0.00000025478625相同的值,而不影响其他场景。 如何防止这种转换?
【问题讨论】:
-
您是否担心因为它在打印时会这样做?
-
那不是
hex value,那是浮点数的科学记数法。浮子就是浮子。 -
echo sprintf('%17.15f',$var); -
只有在您知道有固定的小数位数限制时才能执行此操作。否则它的准确性永远无法指望。
-
浮点不是函数:)。它应该是(浮点数)-0.00000025478625
标签: php floating-point type-conversion precision