在php中将float转换为字符串?

twe*_*ety 20 php string floating-point type-conversion

喜欢:

float(1.2345678901235E + 19)=> string(20)"12345678901234567890"

可以吗?

(这是为json_decode ......)

Kar*_*ath 45

echo number_format($float,0,'.','');
Run Code Online (Sandbox Code Playgroud)

注意:这是针对整数的,对于额外的小数位数增加0

  • 如果您想拥有最大小数位数,这是一个很好的解决方案.基于这个问题,我将上面改为`echo number_format($ float,10,'.','');`给它最多10个小数位.(任意,但我很确定它应该高于0). (2认同)

lub*_*art 10

$float = 0.123;
$string = sprintf("%.3f", $float); // $string = "0.123";
Run Code Online (Sandbox Code Playgroud)