PHP字符串到带小数位的数字转换

时间:2016-01-06 11:05:18

标签: php

我有一个字符串($maxDeposit),它是一个数字货币值。所以,例如:

  

123.00

此字符串被传递给jQuery,它需要作为数字数据类型传入。我使用以下方法实现了这一目标:

$maxDeposit = floatval($maxDeposit);

这会丢失最后一个小数位,所以我的数字看起来像是:

  

123.0

我有这种方法将数字转换为两位小数:

$maxDeposit =  sprintf('%0.2f', round($maxDeposit, 2));

然而,这也会将数字转换回字符串。有没有办法我可以将字符串转换为浮点数但保留最后一个小数位?感谢

2 个答案:

答案 0 :(得分:2)

不,float是一个数值,123.00是其带有2位小数的表示。视图层负责格式化数字。在你的情况下,它是jQuery,例如console.log(maxDeposit.toFixed(2))

答案 1 :(得分:1)

我想,您可以使用floatval / float和number_format。

$maxDeposit = number_format(floatval($maxDeposit), 2);

number_format((float)$maxDeposit, 2, '.', '');

http://php.net/manual/pt_BR/function.number-format.php

相关问题