在一個報告中,我有下面的代碼字段:我如何總是將十進制值整數到最接近的整數值?
=Sum([PartQty]*[ModuleQty])
例結果2.1
和2.6
。我需要的是這些價值加起來的價值3
。我怎樣才能改變我的域代碼來總結當前表達式的結果?
在一個報告中,我有下面的代碼字段:我如何總是將十進制值整數到最接近的整數值?
=Sum([PartQty]*[ModuleQty])
例結果2.1
和2.6
。我需要的是這些價值加起來的價值3
。我怎樣才能改變我的域代碼來總結當前表達式的結果?
你可以做
=Int(Sum([PartQty]*[ModuleQty]))+1
我想。這將得到總和(2)的整數部分,然後加1.你可能需要更聰明一點,因爲即使總和恰好爲2,這可能會給你3,這可能不是你想要的。
沒有測試,但這些方針的東西可能會奏效(訪問語法是不是很大,但應該給你正確的想法):
Iif(Sum([PartQty]*[ModuleQty])-Int(Sum([PartQty]*[ModuleQty]))=0,
Sum([PartQty]*[ModuleQty]),
Int(Sum([PartQty]*[ModuleQty]))+1)
這是一個古老的訪問技巧,我學到了很長一段時間之前,它使用Access處理小數負數的方式。試試這個:
-Int(-[DecimalValue])
這很奇怪,但它總是將您的數字四捨五入到最接近的整數。
測試此項: 圓(yournumber + 0.5,0)
對不起薩姆。 一直沒有使用這個網站,你如何投票並接受答案,你是第一個提到這個問題的人。 你一直很有幫助。 Shaun – Shaun 2010-04-01 13:35:52
沒問題:)。點擊答案左上方數字上方或下方的箭頭。點擊向上箭頭表示答案是有用的,向下箭頭如果不是。如果你失望地說出原因,請留下評論。點擊您接受答案旁邊的勾號符號作爲您問題的答案。它會變綠以表明它是可接受的解決方案。 – 2010-04-01 13:42:47