小编Ala*_* Yu的帖子

在C中将时间转换为毫秒

我有一个格式为的数据列表

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

2
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1