Swift如何判断int数据是否溢出
本文介绍了Swift如何判断int数据是否溢出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
Swift如何判断一个数据是否溢出呢?比如两个数相加,如果结果过大就会出现溢出的情况。例如Int.max+1就会溢出。不使用溢出运算符&+、&-、&*、&/、&%,如何避免两个数相加出现溢出的情况?
解决方案
提供一个思路,只限于两个数相加。
// 假设 i 和 j 都没有超过
func outOfRange(_ i: Int, _ j: Int) -> Bool {
if i < 0 && j < 0 {
return Int.min - i > j
}
if i >= 0 && j >= 0 {
return Int.max - i < j
}
// 如果一正一负,则求和结果是永远不超出
return false
}
这篇关于Swift如何判断int数据是否溢出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文