システムwiki

クエリ内の四捨五入数

William 解決済 最終更新日:2021-06-15 02:24

tableには合計値という番号フィールドがあります.フィールドのフォーマットは10進数の小数点で0に固定されています.table内の数字は118161です.

この番号フィールドを示す分類と呼ばれるクエリがあります.クエリ内のフィールドは、小数点以下の桁数で固定されているとフォーマットされています.これは118のうちの数字を与えます
欲しかった.

それから私は挿入されました テキストボックスを使用したレポート内のクエリ.その数字は118.16としてレポートに表示されます.これが必要に応じてこれをフォーマットするのはなぜこれを排除することができますか?

ありがとう

返信リスト(回答:9)

1 #
GustavB

スリムメソッドは、クエリ内のinteger divisionを実行することです-バックスラッシュ:

roundedValue:[YourValuefield]\1000

3 #
JohnW.V

墓が言ったように、データstorageとデータ表示は2つの異なるものです.フィールドのFormatプロパティ(および小数点以下の場所プロパティ)は、値の表示方法に影響します. しかし、それらは値の保存方法を変更しません.

デザインビューでtableを開き、[合計値]のプロパティを表示すると、フィールドのデータ型は何ですか? SQLビューでクエリを開き、ここでSQLテキストを投稿することができるので、計算の実行方法はわかりますか?

118161* 0.001は実際には118.161に等しいことに注意してください.値118.161はそのように保存されます. フォーマットまたは小数点以下の桁数を変更すると、画面上または紙に118、または118.16、または118.161、または1.18161E2、または他のどのような方法で表示されます.
しかし、それはまだ118.161のバイナリ表現としてコンピュータに保存されています.

応答3# ->にスキップ
2 #
William

ヨハネ

トムへの私のコメントを見てください.私はそれがうまくいった理由はわかりませんが、それはしました.

ありがとう

9 #
TomvanS

あなたが価値とプレゼンテーションについて2つの異なるものとして考えるのを助けるかもしれません.私は今日の日付を提示するための少なくとも1ダースの方法を考えることができます.それらのプレゼンテーションはすべて同じ値を持っています.

番号フィールドを操作するときは、それがどのタイプの数字も知ることも重要です.tableデザインビューのフィールドサイズプロパティを参照してください.

あなたの症例では、あなたのフィールドがシングルかダブルで、値118.161

を持っているようです.

2つの小数点と表示された場合(デフォルトの場合はデフォルトかもしれません)、私は118.16を期待しています.これはあなたが見ているものです.

ゼロ小数点ゼロで固定されているコントロールをフォーマットすると、118が表示されます.

応答9# ->にスキップ
8 #
William

私はすべての小数点を修正したとおりにすべてをフォーマットしました.それが私を混乱させるものです.丸めなどの他の考え、そうであれば、それはどのようにして行われますか?

ありがとう

応答8# ->にスキップ
7 #
TomvanS

NorthwindサンプルApplicationでこれを再現できます.はい場合は、OneDriveアカウントのようにオンラインで投稿してください.

応答7# ->にスキップ
6 #
William

トム

私がそれをするのは難しく、私の状態を正確に表現します.118161から118.00を変換することができました.言い換えれば、その数は数千に変換されます.今、私は単に.00を排除する方法
私がそれをすることができれば、それは私の状況を満足させるでしょう.

紙幣

応答6# ->にスキップ
5 #
TomvanS

フォーマット関数?

応答5# ->にスキップ
4 #
William

トム

私は時々働くことがあります.フォーマットではなく、汎用番号を選択しました.

紙幣