重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になります。
MS SQL Server2016 での小数点以下の「切り上げ」についてご教授ください。

SELECT
CEILING(316800 / 1000) AS Col_1
,CEILING(316.8) AS Col_2

上記を実行した結果は以下の通りです。

Col_1:316
Col_2:317

Col_1 と Col_2 は同じ計算を行っている(はず)なので
同じ計算結果になるはずなのですが結果が異なります。

1.316800÷1000 = 316.8
2.316.8 の小数点以下を切り上げる → 317

わたしが思う正解は 317 ですが違うようです。
Col_1 と Col_2 で結果が違う理由を教えて下さい。

宜しくお願い致します。

A 回答 (1件)

    • good
    • 0
この回答へのお礼

回答ありがとうございます。

教えていただいたサイトを確認しました。
原因はまさにコレだと思われます。
ありがとうございました。

お礼日時:2019/11/29 15:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す