[ erno @ 22.05.2006. 12:12 ] @
treba mi mala pomoc oko konverzije i to iz string u double. ispod je moj kod i opisan problem koji imam: Code: #include<iostream> #include<sstream> #include<string> using namespace std; int main() { double number; string str_num; stringstream sstrm; cin >> str_num; sstrm << str_num; sstrm >> number; cout << number << endl; return EXIT_SUCCESS; } problem: kako mogu provjeriti da li je neki zadani string izvan granica double vrijednosti tako da ne dobijam neku lijevu konverzaciju kao npr. ako unesem 1.7e311, da mi ispise gresku da je taj broj prevelik za double opseg ili ako npr. saberem dva broja: 1.7e600 + 1.8e308. kao rezultat ja dobijem 1.INF, a to ne zelim nego gresku da mi ispise ako izlazi broj iz opsega. hvala za svaku pomoc. pozdrav, ernad |