PHP Smarty 一直在抱怨,因为我的可变货币不是我无法使用的双精度数money_format,现在我正试图转换$money成双精度数,我该怎么做?
$money = 100;
$money|string_format:"01.2f"|money_format:"%(#10n"
试试这个:
$money = 100.0;
$money|money_format:"%(#10n"
您可以将值强制转换为双精度或添加0.0到它以转换类型。
$money = (double)$money;
// or
$money += 0.0; // now float
sprintforstring_format仍然会导致该值是一个字符串,即使它看起来是一个双精度值。