我实现了一个简单的函数,当除数是 的幂时,它返回商和余数10:
func getQuotientAndRemainder(num int64, digits uint) (int64, int64) {
divisor := int64(math.Pow(10, float64(digits)))
if num >= divisor {
return num / divisor, num % divisor
} else {
return 0, num
}
}
只是好奇,除了直接使用/和%运算符,有没有更好的算法来获得商和余数?还是仅在除数是 的幂的情况下10?
幕布斯7119047
万千封印
相关分类