У меня есть некоторая функция, при подстановке в которую значений переменной на выходе может получиться как дробное число, так и целое. Мне необходимо написать условие: если число n целое, то вывести его значение, если же число n дробное, то вывести некоторый текст. Можно пожалуйста пример кода этой ситуации?
Asked
Active
Viewed 1,465 times
2
2 Answers
2
Подаем на функцию два вещественных числа, на выходе получаем строку в которой или целое число в строковом представлении, или какой-нибудь другой текст:
fun myFun(x: Double, y: Double): String {
if (Math.floor(x / y) == (x / y)) {
return ((x / y).toInt().toString())
} else {
return ("Some text")
}
}
Проверяем:
println (myFun(4.0, 2.0))
println (myFun(5.0, 2.0))
println (myFun(5.0, 2.5))
println (myFun(9.4, 3.0))
println (myFun(8.8, 2.2))
Результат:
2
Some text
2
Some text
4
Эникейщик
- 26,625
-1
Думаю, должно вывести так
fun main() {
while (true){
try {
var a = readLine()?.toInt()
break
}
catch (e:RuntimeException){
}
}
}
UCE
- 1
-
Ваш ответ можно улучшить с помощью дополнительной информации. Пожалуйста, нажмите [edit] для добавления подробностей, например, цитат или документации, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти дополнительную информацию о том, как писать хорошие ответы в Справке. – Дух сообщества Oct 06 '22 at 04:27
if (Math.abs(n % 1) > 0)? – Stranger in the Q Aug 20 '19 at 09:02