【发布时间】:2020-12-09 06:35:42
【问题描述】:
我正在尝试将军事时间的文本字段输入转换为双精度。谁能帮我这个?目标是如果有人在 13:45 输入,则输出为 13.75。
【问题讨论】:
标签: flutter parsing time double
我正在尝试将军事时间的文本字段输入转换为双精度。谁能帮我这个?目标是如果有人在 13:45 输入,则输出为 13.75。
【问题讨论】:
标签: flutter parsing time double
将您的输入分成围绕: 的两半。然后解析每一半,这会产生单独的小时和分钟ints。将它们加在一起,将分钟除以 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
【讨论】: