Как преобразовать строку в число с плавающей запятой?

#include<stdio.h>
#include<string.h>

int main() 
{
    char s[100] ="4.0800" ; 

    printf("float value : %4.8f\n" ,(float) atoll(s)); 
    return 0; 
}

Я ожидаю, что на выходе должно быть 4.08000000 , тогда как я получил только 4.00000000 .

Есть ли способ получить числа после точки?

48
задан Rodrigo de Azevedo 12 June 2018 в 15:54
поделиться