[ Ice-D @ 27.12.2008. 09:40 ] @
Ako koristim tip double i u njega preko stringa unesem 3.01, on ga spremi kao 3.00999989999.., ako unesm 15.01, spremi ga kao 15.01000000..Govorimo o memoriji ( kad ga debagiram vidim vrednost) dok je konzolni output uredan. Ako koristim tip float, sve se spremi uredno, samo na manji broj decimal, 3.010000, 15.010000.
Zbog čega, i kako da postignem točnost i sa tipom double?
Code:
int main ()
{
    float x;
    string xx;
    cin >> xx;
    istringstream iss ( xx );
    iss >> x;
    return 0;
}
int main ()
{
    double x;
    string xx;
    cin >> xx;
    istringstream iss ( xx );
    iss >> x;
    return 0;
}
[ Dragi Tata @ 29.12.2008. 15:50 ] @
http://docs.sun.com/source/806-3568/ncg_goldberg.html
[ Nedeljko @ 04.01.2009. 20:12 ] @
Imaš nešto i na srpskom.

http://www.elitesecurity.org/p2008383

Pisao sam relativno detaljno o tome.