ホームページ > データベース > mysql チュートリアル > SQL で数値を小数点第 2 位まで正確に四捨五入するにはどうすればよいですか?

SQL で数値を小数点第 2 位まで正確に四捨五入するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-07 13:27:41
オリジナル
875 人が閲覧しました

How to Precisely Round Numbers to Two Decimal Places in SQL?

SQL で値を小数点第 2 位までの精度で四捨五入する方法

SQL で数値計算を扱う場合、多くの場合、精度が重要です。値を特定の小数点以下の桁数に四捨五入することで、データの正確性と読みやすさが保証されます。

問題:

分を小数点第 2 位に四捨五入して時間に変換する必要があります。 。ただし、round() 関数を単独で使用すると、必要な 10.50 ではなく 10.5000000 のように、小数点以下の桁が追加される可能性があります。

解決策:

必要な精度を実現するには、cast()を使用します関数:

select
    round(minutes/60.0,2),
    cast(round(minutes/60.0,2) as numeric(36,2))
ログイン後にコピー

説明:

  • round() 関数は、分/60.0 の結果を小数点第 2 位に四捨五入します。
  • cast() 関数は、丸められた値を精度 36 の数値データ型に変換します (潜在的な可能性を処理するため)。
  • これにより、出力は小数点以下 2 桁に四捨五入され、小数点以下は表示されなくなります。

例:

分の変数に次の値が含まれている場合630:

select
    round(630/60.0,2),
    cast(round(630/60.0,2) as numeric(36,2))
ログイン後にコピー

戻り値:

10.500000    10.50
ログイン後にコピー

以上がSQL で数値を小数点第 2 位まで正確に四捨五入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート