phpで浮動小数点型をインターセプトするには、大まかに以下のような方法があります。困っている友達はここに来て参考にしてください。皆さんのお役に立てれば幸いです。
##1, float Round ( float $val [, int $precision ] ) は、指定された精度 (小数点以下の小数点以下の桁数) に従って val を丸めた結果を返します。精度は負またはゼロ (デフォルト) にすることもできます。 echoround(4.3) //4
2、 string sprintf ( string $format [,mixed $args [,mixed $... ]] ) returnフォーマットされたデータの文字列
$a=12.338938438; echo sprintf("%.5f",$a) //结果:12.33894 $a=12.3312356; echo sprintf("%.5f",$a);//12.33124 echo sprintf("%f",$a);//331236 默认小数点后6位
3,
stringnumber_format (float $number, int $decimals, string $dec_point, string $thousands_sep)$number = 1234.5678; $english_format_number = number_format($number, 2, '.', ''); echo $english_format_number ; // 1234.57上記すべて自動四捨五入は完了しました。四捨五入が必要ない場合もあります。どうすればよいですか? 良い方法が思いつきません。誰が教えてくれるでしょうか。 面倒な関数を書いたので記録しました
function getFloatValue($f,$len) { $tmpInt=intval($f); $tmpDecimal=$f-$tmpInt; $str="$tmpDecimal"; $subStr=strstr($str,'.'); if(strlen($subStr)<$len+1) { $repeatCount=$len+1-strlen($subStr); $str=$str."".str_repeat("0",$repeatCount); } return $tmpInt."".substr($str,1,1+$len); } echo getFloatValue(12.99,4) //12.9900 echo getFloatValue(12.9232555553239,4) //12.9232以上がこの記事の全内容となりますが、皆様の学習の一助になれば幸いです。 PHP 中国語 Web サイトに注意してください。 関連する推奨事項:
parse_url と parse_str を使用して URL を解析する php の概要
PHP フル機能の非変形画像トリミング オペレーション クラスと使用法の概要以上が丸めずに浮動小数点文字列をインターセプトするphp floatメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。