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
sprintf
orstring_format
仍然会导致该值是一个字符串,即使它看起来是一个双精度值。