PHP Smartyは、可変マネーが使用できないダブルではないため、不平を言い続けていますmoney_format
。現在$money
、ダブルに変換しようとしていますが、どうすればよいですか?
$money = 100;
$money|string_format:"01.2f"|money_format:"%(#10n"
これを試して:
$money = 100.0;
$money|money_format:"%(#10n"
値を double にキャスト0.0
するか、値を追加して型を変換することもできます。
$money = (double)$money;
// or
$money += 0.0; // now float
sprintf
またはstring_format
、double のように見えても値が文字列になります。