上源码:
case DCH_MS: /* millisecond */
len = from_char_parse_int_len(&out->ms, &s, 3, n);
/*
* 0.25 too; 025 is 0.025 and not 0.25
*/
out->ms *= len == 1 ? 100 :len == 2 ? 10 : 1;
SKIP_THth(s, n->suffix);
break;
此代码是 将.MS的值转化为 毫秒值.
当len = 1时,ms = ms * len* 100;
当len = 2时,ms = ms * len * 10
else ms = ms * len * 1;