问题描述
我正在尝试将军事时间的文本字段输入转换为双精度。谁能帮我这个?目标是如果有人输入13:45,那么输出将是13.75。
解决方法
将输入:
分成两半。然后解析每一半,这将导致分别花费小时和分钟int
。将它们加在一起,将分钟除以60可得到预期的double
输出。
String input = "13:45";
String firstHalf = input.substring(0,input.indexOf(':'));
String secHalf = input.substring(input.indexOf(':') + 1);
int hour = int.parse(firstHalf);
int min = int.parse(secHalf);
double output = hour + min/60;
print(output);//13.75