How to prevent floats and doubles from getting truncated in C

1 Answer

0 votes
#include <stdio.h>

int main()
{
    float fl = 87155829374.5600820123f;
    printf("float1 = %f\n", fl);
    
    fl = 87155829.5600820123f;
    printf("float2 = %f\n", fl);
    
    fl = 871558.5600820123f;
    printf("float3 = %f\n", fl);
    
    double dbl = 87155829374.5600820123;    
    printf("double = %lf\n", dbl); // Prefer double over float
}
 
 
 
/*
run:

float1 = 87155826688.000000
float2 = 87155832.000000
float3 = 871558.562500
double = 87155829374.560089
 
*/

 



answered Jun 1, 2024 by avibootz
edited Jun 1, 2024 by avibootz

Related questions

1 answer 99 views
1 answer 193 views
1 answer 193 views
1 answer 176 views
1 answer 132 views
1 answer 154 views
1 answer 291 views
...