2

У меня есть некоторая функция, при подстановке в которую значений переменной на выходе может получиться как дробное число, так и целое. Мне необходимо написать условие: если число n целое, то вывести его значение, если же число n дробное, то вывести некоторый текст. Можно пожалуйста пример кода этой ситуации?

Kromster
  • 13,809

2 Answers2

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
-1

Думаю, должно вывести так

fun main() {
    while (true){
        try {
            var a = readLine()?.toInt()
            break
        }
        catch (e:RuntimeException){
    }
}

}

UCE
  • 1
  • Ваш ответ можно улучшить с помощью дополнительной информации. Пожалуйста, нажмите [edit] для добавления подробностей, например, цитат или документации, чтобы другие могли подтвердить правильность вашего ответа. Вы можете найти дополнительную информацию о том, как писать хорошие ответы в Справке. – Дух сообщества Oct 06 '22 at 04:27