0

PHP Smarty 一直在抱怨,因为我的可变货币不是我无法使用的双精度数money_format,现在我正试图转换$money成双精度数,我该怎么做?

$money = 100;
$money|string_format:"01.2f"|money_format:"%(#10n"
4

2 回答 2

0

试试这个:

$money = 100.0;
$money|money_format:"%(#10n"
于 2012-04-13T01:33:46.720 回答
0

您可以值强制转换为双精度或添加0.0到它以转换类型。

$money = (double)$money;
// or 
$money += 0.0; // now float

sprintforstring_format仍然会导致该值是一个字符串,即使它看起来是一个双精度值。

于 2012-04-13T01:38:12.753 回答