How to convert string to double in C

2 Answers

0 votes
#include <stdio.h>
#include <stdlib.h>

int main()
{
    double d;
    char *s = "89.3% use c", *p;

    d = strtod(s, &p);

    printf("s = %s\np = %s \nd = %.2f\n", s, p, d);
    
    return 0;
}



/*
run:
 
s = 89.3% use c
p = % use c
d = 89.30

*/

 



answered May 25, 2018 by avibootz
edited Apr 8, 2024 by avibootz
0 votes
#include <stdio.h>
 
int main() {
    char s[] = "13837389.43";
 
    double d;
 
    sscanf(s, "%lf", &d);
 
    printf("%8.3lf", d);
 
    return 0;
}
 
 
 
 
/*
run:
 
13837389.430
 
*/

 



answered Apr 8, 2024 by avibootz

Related questions

2 answers 143 views
143 views asked Oct 2, 2023 by avibootz
1 answer 114 views
1 answer 188 views
1 answer 296 views
296 views asked Jun 20, 2021 by avibootz
1 answer 158 views
...