java if 小于等于_java – “小于或等于”与“小于”处理
對于int和long,沒有真正的區(qū)別,因?yàn)樗鼈兌继幚碚麛?shù).
這是因?yàn)?是低于10的下一個有效值.
但是對于浮點(diǎn)數(shù),雙精度數(shù)和其他可以保持小于整數(shù)的值的類型,存在很大差異.
考慮一下這兩個案例如何處理這些數(shù)字:
float a = 9.0
float b = 10.0
float c = 9.5
編輯:
在第一種情況下if(val <10):
a < 10 ... true
b < 10 ... false
c < 10 ... true
第二種情況if(val <= 9):
a <= 9 ... true
b <= 9 ... false
c <= 9 ... false
這就是假設(shè)您最終得到“干凈”的數(shù)字,并且不會引入舍入或除法錯誤,例如9.99999999999和10.000000000001,通過您可能正在執(zhí)行的任何計算.
比較浮點(diǎn)數(shù)時,您應(yīng)該使用該類的內(nèi)置比較方法.
a.compare(value) < 0 ... true if 'a' is smaller than 'value'
a.compare(value) > 0 ... true if 'a' is bigger than 'value'
a.compare(value) == 0 ... true if 'a' is equal to 'value'
總結(jié)
以上是生活随笔為你收集整理的java if 小于等于_java – “小于或等于”与“小于”处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VSCode小说神器Thief-Book
- 下一篇: SCAU 1038 打印图案