クエリ内の四捨五入数
tableには合計値という番号フィールドがあります.フィールドのフォーマットは10進数の小数点で0に固定されています.table内の数字は118161です.
この番号フィールドを示す分類と呼ばれるクエリがあります.クエリ内のフィールドは、小数点以下の桁数で固定されているとフォーマットされています.これは118のうちの数字を与えます
欲しかった.
それから私は挿入されました テキストボックスを使用したレポート内のクエリ.その数字は118.16としてレポートに表示されます.これが必要に応じてこれをフォーマットするのはなぜこれを排除することができますか?
ありがとう
返信リスト(回答:9)
スリムメソッドは、クエリ内のinteger divisionを実行することです-バックスラッシュ:
roundedValue:[YourValuefield]\1000
墓が言ったように、データstorageとデータ表示は2つの異なるものです.フィールドのFormatプロパティ(および小数点以下の場所プロパティ)は、値の表示方法に影響します. しかし、それらは値の保存方法を変更しません.
デザインビューでtableを開き、[合計値]のプロパティを表示すると、フィールドのデータ型は何ですか? SQLビューでクエリを開き、ここでSQLテキストを投稿することができるので、計算の実行方法はわかりますか?
118161* 0.001は実際には118.161に等しいことに注意してください.値118.161はそのように保存されます.
フォーマットまたは小数点以下の桁数を変更すると、画面上または紙に118、または118.16、または118.161、または1.18161E2、または他のどのような方法で表示されます.
しかし、それはまだ118.161のバイナリ表現としてコンピュータに保存されています.
あなたが価値とプレゼンテーションについて2つの異なるものとして考えるのを助けるかもしれません.私は今日の日付を提示するための少なくとも1ダースの方法を考えることができます.それらのプレゼンテーションはすべて同じ値を持っています.
番号フィールドを操作するときは、それがどのタイプの数字も知ることも重要です.tableデザインビューのフィールドサイズプロパティを参照してください.
あなたの症例では、あなたのフィールドがシングルかダブルで、値118.161
を持っているようです.2つの小数点と表示された場合(デフォルトの場合はデフォルトかもしれません)、私は118.16を期待しています.これはあなたが見ているものです.
ゼロ小数点ゼロで固定されているコントロールをフォーマットすると、118が表示されます.
応答9# ->にスキップ8 #William私はすべての小数点を修正したとおりにすべてをフォーマットしました.それが私を混乱させるものです.丸めなどの他の考え、そうであれば、それはどのようにして行われますか?
ありがとう
応答7# ->にスキップ6 #Williamトム
私がそれをするのは難しく、私の状態を正確に表現します.118161から118.00を変換することができました.言い換えれば、その数は数千に変換されます.今、私は単に.00を排除する方法
私がそれをすることができれば、それは私の状況を満足させるでしょう.紙幣