Neviete ako mozem previest premenu typu char na typ double. Poznam funkciu _ttoi na prevod char na int. Ale nepoznam char na double. Za odpoved dakujem.
Fórum › C / C++
Char to double
Ano, ale to je z const char ja potrebujem s char. Nevies mi pomoct?
Tak ted bych byl rad, kdybys jsi ujasnil, co potrebujes. Modifikator const v tom nahraje zadnou roli. Jestli ti jde jen o char(1 znak), tak na to snad nepotrebujes funkci, ale staci ti:
char c = '1';
double d = double(c-'0');
a p[okud jde o char*, tak pouzij vyse zminene funkce, a kdyby jsi preci jen trval na C++ reseni tak:
#include <cstdlib>
#include <iostream>
#include <sstream>
using namespace std;
int main(int argc, char *argv[])
{
char *str ="123.1234";
istringstream iss(str);
double n;
iss >> n;
cout << n << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Jeste na doplneni:
#include <cstdlib>
#include <iostream>
#include <sstream>
using namespace std;
template<class T>
void atonum(const std::string& str, T& num)
{
std::istringstream iss(str);
iss >> num;
}
// nebo
template<class T>
T atonum(const std::string& str)
{
T num;
std::istringstream iss(str);
iss >> num;
return num;
}
int main(int argc, char *argv[])
{ int i;
atonum("123.2", i);
cout << i << endl;
double d;
atonum("123.356", d);
cout << d << endl;
int num = atonum<int>("123");
cout << num << endl;
cout << atonum<double>("123.5468") << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 50 hostů
Podobná vlákna
čtení char a uložení do double — založil Vladimír
Cannot convert `double*' to `double' — založil mateo
Porovnavani double — založil BigBear
Porovnání double — založil vazbok
Non scientific double — založil Tereza
Moderátoři diskuze