我有一个字符串($maxDeposit
),它是一个数字货币值。所以,例如:
123.00
此字符串被传递给jQuery,它需要作为数字数据类型传入。我使用以下方法实现了这一目标:
$maxDeposit = floatval($maxDeposit);
这会丢失最后一个小数位,所以我的数字看起来像是:
123.0
我有这种方法将数字转换为两位小数:
$maxDeposit = sprintf('%0.2f', round($maxDeposit, 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, '.', '');