Board logo

標題: [發問] 數值四捨五入後,加總不正常 [打印本頁]

作者: jackson7015    時間: 2012-2-1 01:14     標題: 數值四捨五入後,加總不正常

本帖最後由 jackson7015 於 2012-2-1 02:22 編輯

我在設定算術表格時,A列除以B列後,得到C列

而多於小數點的部分,我使用儲存格格式,使用[數值]把小數位數設定0,所以顯示出來的是四捨五入後的值

可是在做C列的加總的時候,卻不正常(多1)

猜測是因為儲存格格式設定數值的小數位,只能用作於"顯示",但是真正的值還是不變,是嗎?

所以才會在最後做C列的加總的時候,多了1

猜想因為是加總了剩下的小數點數值,不曉得是不是這樣子呢?
作者: infoverdad    時間: 2012-2-1 03:49

回復 1# jackson7015


儲存格格式,使用[數值]把小數位數設定0,雖然顯示出來的是四捨五入後的值,但其值未受影響
若有需要求四捨五入,可用round(number,0)
若僅需要取整數位,則用int(number)
或視實際需要用其他函數如roundup, rounddown等
[attach]9358[/attach]
作者: turbine    時間: 2012-2-1 07:41

的確是這樣沒錯~~~
顯示值的確會使儲存格內的數值自動四捨五入後「顯示」~
但真實值仍然不變,所以在做運算的時候仍然是以真實值在做運算來著~
所以可以就像二樓大大講的使用「round」函數~
看你是要四捨五入?還是無條件捨去?還是無條件進入?
分別去使用round、rounddown、roundup~~~
作者: jackson7015    時間: 2012-2-2 22:56

感謝infoverdad 和turbine 的解答
目前也把需要的參數都換置round了
作者: 小靜靜    時間: 2012-2-9 11:57

原來是這樣,這個很實用。謝謝分享。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)