2014-02-17 61 views
0

我是使用InfoPath的新手。我創建了一個表格,允許一個人根據其管轄範圍之外發生的銷售進入另一個辦公室並申請信用。信用額度基於多達12個產品(FBU)。該人將輸入項目總數,然後分別輸入每個產品的金額。表單的這一部分有兩個計算結果。第一個計算是FBU的總數,它將所有12個產品加在一起。第二個計算是一個驗證字段,從FBU的總量中減去總項目。如果金額等於0,則字段變爲綠色,表單可以提交。InfoPath十進制計算錯誤

我遇到了一個問題,在輸入5個左右的FBU後,驗證字段將不會識別0,並且會彈出錯誤數量。例如,我已經進入FBU 1給FBU 10個總額爲76,782.05的金額。該項目總數爲76,782.05。剩餘的總數是FBU總計 - 項目總數,應該等於0,但顯示爲-1.4551915228366852e-11。我究竟做錯了什麼?我無法弄清楚爲什麼會發生這種情況。所有內容都以currencytype格式化,貨幣單選按鈕和格式按鈕下的2位小數。

+0

六decimal'(-1.4551915228366852e-11)'會發生值,如果在文本框中節數存在的價值15 – SAT

+0

嗨!感謝您的迴應。我不確定我是否理解。你能詳細說明一下,有沒有辦法解決它?非常感謝你的幫助。 – Tangi12

回答

0

我發現了一個解決方法,以保持十六進制-1.4551915228366852e-11不出現。我在每個計算字段的表單上添加了指令,以四捨五入到最接近的美元。當在這種形式中沒有使用十進制數時,正確的平衡值0顯示而不是十六進制。當你遇到這個問題,你可以嘗試四捨五入。

另外,找到一個解決這個問題的計算要圓。我所做的是創建一個名爲FBU_Remaining_Rounded的新字段。在該字段中輸入以下公式。

round(FBU_Remaining*100)*.01 

您可以在這裏找到BrainStorage.com文章