• ベストアンサー

Access2002長整数型での小数点処理

いつも助けられています。 Accessのデータ型についてどなたか教えてください。 長整数型は整数しか指定できないのはわかります。 ただし、10.5と入れると「10」で、「10.6」と入れると「11」になるのがわかりません。 小数点処理は、四捨五入ではないのでしょうか? 何か特別な規則があるのでしょうか? お分かりになる方、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Hk2001
  • ベストアンサー率48% (24/49)
回答No.3

かきこ間違えでした。すみません >0からの差が合計で1.0ですよね((1-0.5)+(1-0.6)+(1-0.7)+(1-0.8)+(0.9)=1.5) ↓ 1からの差が合計で1.5ですよね((1-0.5)+(1-0.6)+(1-0.7)+(1-0.8)+(0.9)=1.5) です。

mikan_24
質問者

お礼

大変ありがとうございます。 よくわかりました。 なるほど、四捨五入とは、小学校で覚えて単純なものでないことが良くわかりました。 Excelという言葉が大変ヒントになりました。 EXCELの技術情報に教えていただいたとおり「銀行型」として存在しました。 あれ以来、公式な見解が無いものかと毎晩探し回っていました。 ご丁寧な説明をして頂けたおかげで、よりはっきりとわかりました。 何度もありがとうございました。

その他の回答 (2)

  • Hk2001
  • ベストアンサー率48% (24/49)
回答No.2

またまた、こんにちわ 探せなかったですか・・・きっとどこかにあるとは思いますが 簡単な補足をしておきます。 普通の四捨五入だと 0.1、0.2、0.3、0.4 の4つが切り捨てで(0も含めると5つ) 0からの差が合計で1.0ですよね(0.0+0.1+0.2+0.3+0.4=1.0) 0.5、0.6、0.7、0.8、0.9 の5つが切り上げですよね 0からの差が合計で1.0ですよね((1-0.5)+(1-0.6)+(1-0.7)+(1-0.8)+(0.9)=1.5) そうすると切り上げの方が多いですよね。 結局普通の四捨五入だと切り上げの方に計算が偏ってしまうわけです。 これを解決するためにそのような計算結果になるようです。 Accessだけでなくエクセルでも採用されているようです。 なにやら「銀行型」とか「ISO」とか呼ばれているようですが?

  • Hk2001
  • ベストアンサー率48% (24/49)
回答No.1

それは誤差を少なくする丸め方だったようなきがします。 0.5を偶数の方に丸めるはずなので 7.5→8 8.5→8 9.5→10 10.5→10 11.5→12 という風になります。 確か「おしえてgoo」でも出ていたような気がします。 詳しくはここで検索してみては?

mikan_24
質問者

お礼

ありがとうございます。 なるほど、教えてもらったとおりになります。 しかし、小数点第2位が入ると必ず繰り上がります。 (10.51等)おしえてgooでは探しきれませんでした。 いずれにしても、早々の回答感謝します。

関連するQ&A

  • Access2003で小数点第1位未満四捨五入

    Access2003で小数点第1位未満四捨五入の表示をするにはどうしたらいいのでしょうか?int関数を使用して平均点の四捨五入をしたのですが、整数エラーになります。Roundsも使ったり色々やったのですが、どうやら違うようなので、困っています。助けて下さ~い。

  • 小数点を整数型に変換

    ・8.7  ・14.5 ・3.456 などのデータがあり、この値を四捨五入 などをせずに 「整数2桁 + 小数5桁」に変換したいのですが、String.Formatなどで行うと意図した値になりません。 ・8.7 ⇒ 87.00000 ・14.5 ⇒ 14.50000 ・3.456 ⇒ 34.56000 何か良い方法がありましたら、アドバイスを頂けないでしょうか。 言語:C# VisualStudio 2008 以上、よろしくお願い致します。

  • ACCESS2003で長整数型のフィールドに小数を入力した場合の動作について

    お世話になります。 色々調べてみたのですが分からなかったので質問させて頂きました。 ACCESS2003のテーブル(またはフォーム)で長整数型のフィールドに小数を入力すると、銀行型の丸め?(ex 1.5→2、2.5→2)になってしまいますが、これを通常の四捨五入にすることはできないのでしょうか? よろしくお願いいたします。

  • 小数点以下を5より大きいと切り上げる

    こんにちは エクセルで計算式を作っています。 計算結果の小数点以下を四捨五入して、整数にする場合は ROUND(計算式,0) となると思うのですが、 小数点以下が5より大きい場合に切り上げて、5ちょうどだった場合に切り捨てるには、どのようにすればよいでしょうか。 恐れ入りますが、よろしくお願いいたします。

  • アクセス2003で、数値のプロパティで、小数点以下の表示ができない

    アクセス2003を使っているのですが、テーブル上やフォーム上で、数値書式のフィールド上で、小数点以下の表示ができません。 プロパティで、書式を数値に設定して、小数点表示の設定を「2」に設定したのですが、どうしても、小数点が表示されずに、四捨五入して、整数表示してしまいます。 どこの設定がおかしいのでしょうか? どうやったら、小数点表示できますでしょうか?

  • Accessで小数点以下の桁数を・・?

    教えてください。 Accessで小数点以下の桁数を表示したいのですが、プロパティで小数点以下の桁数を表示することができるのですが、実際に入力すると値が四捨五入されてしまい小数点以下の桁数を入力することができません。どうしたらよいのでしょうか?

  • イラストレーターで小数点表示しない。

    イラストレーターCS2を利用しています。 単位をピクセル指定して利用していますが、変形の所が小数点以下を表示しません。 移動自体は小数点以下を入力すれば、ちゃんと移動はするのですが、やはり表示は整数のみで、どうやら四捨五入して表示しているようです。 どこかに設定があるのでしょうか?

  • 細かいことですが、ここの「お礼率、ベストアンサー率」は小数点以下を四捨

    細かいことですが、ここの「お礼率、ベストアンサー率」は小数点以下を四捨五入 して整数表示されているんだよね? それとも小数点以下四捨五入でなく他にもあるとか。

  • セルの値(小数点以下は四捨五入など)整数表示

    あるセルに表示する計算結果を 小数点以下は四捨五入などして 常に整数表示したいです。 方法ありますでしょうか?

  • 小数点の四捨五入で分からないことがあります

    例えば、0.230978という値を小数点第4位を四捨五入したら、答えは0.231ですか?それとも0.2310が答えですか? また、0.8という値を小数点第1位を四捨五入したら、答えは1.0ですか?それとも1ですか? よろしくお願いします。

専門家に質問してみよう