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

#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.

Есть ли способ получить цифры после точки?

Ответы на вопрос(8)

Ваш ответ на вопрос