標題:
[發問]
數值不同位數比較
[打印本頁]
作者:
jcchiang
時間:
2019-1-15 16:11
標題:
數值不同位數比較
要比對2個數值是否相符,但因位數差異會判斷為不相符,請問如何將數值B與數值A一樣的位數比較
EX:
數值A 數值B
23.5871 23.5871004949897
22.98043 22.9804330365397
作者:
jcchiang
時間:
2019-1-15 17:30
目前是用Split(數值A ,"."),先算出小數位數
再用Round(數值B,len(數值A)(1))
將數值B的小數位進位與數值A做比較
除了這個方式,不知是否還有其他的方式可完成呢
請版上先進指教
作者:
ML089
時間:
2019-1-15 17:33
使用 ROUND()來比較
作者:
jcchiang
時間:
2019-1-15 17:38
回復
3#
ML089
已經用Round()了
想了解是否還有其他方法可運用
作者:
hcm19522
時間:
2019-1-16 14:02
https://blog.xuite.net/hcm19522/twblog/586376772
作者:
jcchiang
時間:
2019-1-16 16:29
回復
5#
hcm19522
感謝先進指導
目前還有遇到一個問題,就是2個因進位差異造成判斷兩數不相符
實際上兩數值應為相符,因為數值A於系統計算時應進位未做進位,導致與數值B比對時因進位差異判斷為不符,是否有
類似趨近的判斷方式
可將這2個數值判斷為相符
EX:
數值A 數值B
23.5871-->應進位而未進位 23.58715-->數值B進位後為23.5872
作者:
hcm19522
時間:
2019-1-16 17:12
回復
6#
jcchiang
B2儲存格寬度不夠 ,眼看進位 ,實質仍為23.58715=IF(A2-MID(B2,1,LEN(A2)),"不相符","相符")
作者:
jcchiang
時間:
2019-1-16 18:03
回復
7#
hcm19522
感謝指導
因為系統提供數值並不是每筆都是該進位而未進位,有的是不該進位卻進位(困擾處)
所以想用類似趨近的方式比對
目前我應該會用進位比較 & 未進位比較
只要有一種成立,就判別為相符
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)