我有一个格式为的数据列表
08:01:00.064
符号:小时,分钟,秒和毫秒
我需要将它们转换为:second.millisecond.
请在下面找到我的代码,
float calculateTime(char *line) {
int hour;
int minute;
int second;
int millisecond;
//transfer from char to int
hour = ((line[0] - '0')*10 + (line[1] - '0'))*3600;
minute = ((line[3] - '0')*10 + (line[4] - '0'))*60;
second = (line[6] - '0')*10 + (line[7] - '0');
millisecond = (line[9] - '0') *100 + (line[10] - '0') *10 + (line[11] - '0');
float time;
time = hour + minute + second + millisecond *0.001;
return (time);
Run Code Online (Sandbox Code Playgroud)
}
我的代码存在问题,毫秒将是不准确的.我认为这是由于计算时的浮动格式. …
c ×1