Я прошу пользователя ввести время начала и время окончания в этом формате: 15,45 (военное время с десятичной дробью вместо двоеточия), и мне нужно преобразовать эти времена в число с плавающей точкой, чтобы выполнить вычисления на них. У меня возникают проблемы, когда я перевожу 60 минут часа в десятичное значение. например - Пользовательские вводы начинаются с 12.45 и заканчиваются 14.15, их следует преобразовать в 12.75 и 14.25 соответственно. Как бы я пошел об этом преобразовании?
Кроме того, кое-что, на мой взгляд, более способно выяснить, но все равно любопытно: как бы я проверил ввод, чтобы не было времени больше 23,59 и не было времени с двумя последними цифрами больше 59?