浮動小数点数を浮動小数点数を文字列に変換するために必要な最小有効桁数(dtoa()
with Cの4
)を使用する唯一の方法として、次のコードを用意しました。動的文字列を使用したsprintf()
$i = 14;
do {
$str = sprintf("%.{$i}e", $x);
$i++;
} while ($x != (float) $str);
それは、引数に対してそれをチェックできるようにsprintf()
への最初のパラメータは文字列リテラルであることを期待しているためエラーを報告型チェッカーハック。私はこの行のためにそれをオフにする方法はありますか?
私は同じことを達成する別の方法がありますか?おそらくNumberFormatter
クラスを使用していますか?