double フィールドの一部の数値には小数点以下に多くの 9 がありますが、計算中に小数点以下の桁数が多くなる要因はありません たとえば、いくつかの値は次のとおりです: 7.66999999999999 ただし、計算中はプロセスでは、それらはすべて 0.3+0.5 ですが、そうではありません 小数点以下の長い数値を取得します ディスカッションに返信 (解決策) Floor() 関数: 以下の最も近い整数を返します値より小数点以下を切り捨てて切り上げます。 round()関数: 浮動小数点数の丸め