Sscanf дать мне ошибочное возвращение - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть 2 строки с именами l2 и l3. Разница только в дате.

`    l2 = 2020-01-10,3266.0300,3275.5801,3263.6699,3274.7000,3638390000
    debug> l3
    l3 = 2020-01-09,3266.0300,3275.5801,3263.6699,3274.7000,3638390000
    debug> [yr,m,d,t1,t2,t3,t4,v] = sscanf(l3,'%i-%i-%i,%f,%f,%f,%f,%i',"C")
    yr =  2020
    m =  1
    d = 0
    t1 = [](0x0)
    t2 = [](0x0)
    t3 = [](0x0)
    t4 = [](0x0)
    v = [](0x0)
    debug> [yr,m,d,t1,t2,t3,t4,v] = sscanf(l2,'%i-%i-%i,%f,%f,%f,%f,%i',"C")
    yr =  2020
    m =  1
    d =  10
    t1 =  3266.0
    t2 =  3275.6
    t3 =  3263.7
    t4 =  3274.7
    v =  2147483647`

Как можно объяснить другой результат? как мне решить эту проблему? Это не имеет ничего общего с ведущим нулем, так как месяц также начинается с 0 ??

...