В этом случае и Case к Int, и Math.floor будут возвращать целочисленное значение.Если x = 3,5, то обе функции вернут 3 на выходе. Приведение к типу int - это функция для преобразования переменной любого типа данных в целочисленный тип, с другой стороны, функция Math.floor будет преобразовывать только десятичное число в целое число, не преобразуя тип данных.Но результат будет другим в случае отрицательных значений, потому что Cast to Int приближается к нулю, а Math.floor приближается к отрицательной бесконечности.Таким образом, в этой перспективе, если вы работаете с действительными числами (как положительными, так и отрицательными), тогда небезопасно использовать Cast to Int вместо Math.floor для получения точного вывода.