ホームページ >バックエンド開発 >PHPチュートリアル >double フィールドの数値の中には、小数点以下に 9 が多く含まれるものがありますが、計算中に小数点以下の桁数が多くなる要因はありません。

double フィールドの数値の中には、小数点以下に 9 が多く含まれるものがありますが、計算中に小数点以下の桁数が多くなる要因はありません。

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:27:212368ブラウズ

double フィールドの一部の数値には小数点以下に多くの 9 がありますが、計算中に小数点以下の桁数が多くなる要因はありません

たとえば、いくつかの値は次のとおりです: 7.66999999999999

ただし、計算中はプロセスでは、それらはすべて 0.3+0.5 ですが、そうではありません 小数点以下の長い数値を取得します


ディスカッションに返信 (解決策)

Floor() 関数: 以下の最も近い整数を返します値より小数点以下を切り捨てて切り上げます。
round()関数: 浮動小数点数の丸め

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。