我正在制作一个IOS计算器应用程序。我想得到两个数字的除法是否会给出一个浮点值或一个整数值。任何人都可以告诉我如何获得这个吗?
谢谢。
如果你想知道而不实际计算 a/b,请检查 a/b 的余数是否为空:
if (fmod(a,b) == 0) {
// integer result
} else {
// floating-point result
}
见 http://www.cplusplus.com/reference/cmath/fmod/
如果一个数字的floor()
等于该数字,则它是一个整数。
但是,请注意浮点陷阱。