gpt4 book ai didi

kotlin - 检查计算的输出是否为整数

转载 作者:行者123 更新时间:2023-12-04 02:46:42 25 4
gpt4 key购买 nike

检查计算输出是否为整数的方法是什么?我试过这样做:

if ((i / 3) is Int ) {
print("Whole Number")
}

但它似乎是在检查变量的类型,而不是输出是什么。

编辑:显然,如果变量是一个整数,它会自动舍入操作的输出,所以我不得不做这样的事情:
 if((i.toFloat()/3) == (i / 3).toFloat()){
println("Whole Number")

最佳答案

检查是否a / b的简单方法是整数是检查余数是否为零:a % b == 0 .

但是请注意,如果 / 的两个操作数是整数类型( ShortIntLong ),那么除法结果总是一个整数(小数部分被去掉),所以,如果你有一个 val i: Int = 2然后 i % 3 == 1但是 i / 3 == 0 .要使用小数除法,请至少将操作数之一设为小数,如 i / 3.0i.toDouble / 3 .

如果您想检查 Double是完整的,您可以使用d % 1.0 == 0.0或检查 Math.floor(d) == d .

关于kotlin - 检查计算的输出是否为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45422290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com