ホームページ バックエンド開発 PHPチュートリアル PHPで丸めずに浮動小数点文字列をインターセプトする方法のまとめ float_PHP Tutorial

PHPで丸めずに浮動小数点文字列をインターセプトする方法のまとめ float_PHP Tutorial

Jul 13, 2016 am 10:25 AM
float 丸める

PHPで浮動小数点型をインターセプトするには、大まかに次のメソッドがあります:

1, float Round ( float $val [, int $precision ] ) 指定された精度 (小数点以下の小数点以下の桁数) に丸められた val を返します。精度は負またはゼロ (デフォルト) にすることもできます。

エコーラウンド(4.3) //4

2, string sprintf ( string $format [,mixed $args [,mixed $... ]] ) は、フォーマットされたデータの文字列を返します

コードをコピーします コードは次のとおりです:

$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, string number_format ( float $number , int $decimals , string $dec_point , string $thousands_sep )
コードをコピーします $number = 1234.5678;
$english_format_number =number_format($number, 2, '.', ''); // 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






http://www.bkjia.com/PHPjc/824906.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/824906.html

PHPで浮動小数点型をインターセプトする方法としては、大まかに以下のような方法があります: 1. float Round (float $val [, int $precision] ) は、指定された精度(小数点以下の桁数)に従って val を返します...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

float の最大値はいくらですか? float の最大値はいくらですか? Oct 11, 2023 pm 05:54 PM

float の最大値: 1. C 言語の float の最大値は 3.40282347e+38 IEEE 754 規格によれば、float 型の最大指数は 127、仮数部の桁数は 23 です。このように、最大​​浮動小数点数は 3.40282347 e+38 になります。 2. Java 言語では、最大浮動小数点数は 3.4028235E+38 です。 3. Python 言語では、最大浮動小数点数は 1.7976931348623157e+308 です。

JavaでMath.round()メソッドを使用して数値を四捨五入するにはどうすればよいですか? JavaでMath.round()メソッドを使用して数値を四捨五入するにはどうすればよいですか? Nov 18, 2023 pm 01:11 PM

JavaでMath.round()メソッドを使用して数値を四捨五入するにはどうすればよいですか?概要: Java の Math クラスは、浮動小数点数を四捨五入するために使用されるround() と呼ばれるメソッドを含む、一連の便利な数学的計算メソッドを提供します。この記事では、Math.round() メソッドを正しく使用して数値を丸める方法について説明し、対応するコード例を示します。具体的な手順: Math クラスをインポートします。コードの先頭で、java.la をインポートする必要があります。

PHPの浮動小数点数の丸め方法 PHPの浮動小数点数の丸め方法 Mar 21, 2024 am 09:21 AM

この記事では、PHP の浮動小数点数の四捨五入方法について詳しく解説しますが、非常に実践的だと編集者が考えたので、参考として共有しますので、この記事を読んで何かを得ることができれば幸いです。 PHP 浮動小数点丸めの概要 コンピュータでは、浮動小数点数は小数点とそれに続く指数として表されますが、多くの場合、限られた桁数の近似値で格納されます。浮動小数点数を特定の精度に丸める必要がある場合、それを行う方法がいくつかあります。方法 1.round() 関数round() 関数は、浮動小数点数を最も近い整数に丸めます。浮動小数点数とオプションの精度パラメータを受け入れます。例: $num=1.55;echoround($num);//出力: 2echoround($num,1)

数値を小数点以下 n 桁に四捨五入する C++ プログラム 数値を小数点以下 n 桁に四捨五入する C++ プログラム Sep 12, 2023 pm 05:13 PM

数値を出力として表現することは、どの言語でプログラムを作成する場合でも興味深い、重要な作業です。整数型 (short、long、または Medium 型のデータ) の場合、出力として数値を表すのは簡単です。浮動小数点数 (float または double 型) の場合、特定の小数点以下の桁数に四捨五入する必要がある場合があります。たとえば、52.24568 を小数点以下 3 桁で表現したい場合は、前処理が必要です。この記事では、浮動小数点数を四捨五入して特定の小数点以下の桁数に表現するいくつかのテクニックを紹介します。さまざまなアプローチの中でも、C に似たフォーマット文字列を使用すること、precision 引数を使用すること、および数学ライブラリのround() 関数を使用することが重要です。一つずつ見ていきましょう。と

C# の Math.Round 関数を使用して浮動小数点数を丸めます C# の Math.Round 関数を使用して浮動小数点数を丸めます Nov 18, 2023 pm 02:17 PM

C# で Math.Round 関数を使用して浮動小数点数を丸めるには、特定のコード例が必要です。C# プログラミング言語では、浮動小数点数を丸める必要がある場合があります。現時点では、Math.Round 関数を使用してこの機能を実現できます。 Math.Round 関数は、数学的計算に使用される C# の組み込み関数であり、その主な機能は、指定された浮動小数点数を四捨五入することです。 Math.Round 関数の一般的な形式は次のとおりです。 Math.Round(doub

フロートの精度はどれくらいですか? フロートの精度はどれくらいですか? Oct 17, 2023 pm 03:13 PM

float の精度は小数点以下 6 ~ 9 桁に達します。 IEEE754 規格によれば、float 型で表現できる有効桁数は約 6 ~ 9 桁です。ただし、これは理論上の最大精度であり、実際の使用では浮動小数点数の丸め誤差により、float 型の精度が低下する場合があります。コンピュータで浮動小数点数演算を実行すると、浮動小数点数の精度制限により精度の低下が発生する場合があります。浮動小数点数の精度を向上させるために、double や long double などのより精度の高いデータ型を使用できます。

jsの丸め jsの丸め Jul 04, 2023 am 10:07 AM

js の丸めメソッド: 1. tofixed メソッド (指定された小数点以下の桁数で Number を四捨五入できるメソッド)、2.round() メソッド (数値を最も近い整数に四捨五入できるメソッド)。

C言語でfloatってどういう意味ですか? C言語でfloatってどういう意味ですか? Oct 12, 2023 pm 02:30 PM

C 言語の Float は、単精度浮動小数点数を表すために使用されるデータ型です。浮動小数点数は科学的表記法で表現された実数であり、非常に大きな値または非常に小さな値を表すことができます。 float 型の変数は、小数点以下有効数字 6 桁の値を格納できます。C 言語では、float 型を使用して浮動小数点数の演算と格納を行うことができます。その変数は、小数、分数、科学的表記法の表現に使用できます。実数は整数型とは異なり、浮動小数点数は小数点以下の数値を表すことができ、小数に対して四則演算を実行できます。

See all articles