ik1wvq
Posts: 2
Joined: Sun Aug 25, 2013 9:16 pm

precisione numerica di "float" e "long float"

Sat Sep 21, 2013 8:17 am

salve a tutti,
sono un neofita, lo ammetto, ma per favore qualcuno mi spiega questo:

double n=9876543.12345678901;
printf("numero:%f);

produce:
numero:9876543.123457
---------------------------------------
long double n=9876543.12345678901;
printf("numero long:Lf);

produce:
numero long:9876543.123457

stessa precisione sui decimali ..
cosa sto' sbagliando/dimenticando ???
grazie a tutti
saluti
Mauro IK1WVQ

User avatar
AndyD
Posts: 2334
Joined: Sat Jan 21, 2012 8:13 am
Location: Melbourne, Australia
Contact: Website

Re: precisione numerica di "float" e "long float"

Sat Sep 21, 2013 8:24 am

This code:

Code: Select all

#include <stdio.h>

int main(void)
{
    printf("size of float = %d\n", sizeof(float));
    printf("size of double = %d\n", sizeof(double));
    printf("size of long double = %d\n", sizeof(long double));

    return 0;
}
when compiled and run on the Raspberry Pi produces.

Code: Select all

size of float = 4
size of double = 8
size of long double = 8
i.e. double is the same precision as long double on the Raspberry Pi.

Return to “C/C++”