Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
Zdravim,
nemate niekto funkciu, s ktorou by som skonvertoval string do floatu ?
Mam string dajme tomu: "123.45" a chcem to hodit do floatu. Prekvapilo ma trosku, ze to len tak lahko nejde (holt, nie je to PHP )
Na Googli riesenia som moc nechapal..
Ja som na to isiel takto:
Kód: float string2float(string vstup) { float vystup; int temp,desatinne,i,a,e; bool bolaBodka; string tempS;
bolaBodka = false; vystup = atoi(vstup.c_str()); a = 1; desatinne = 0;
for(i=strlen(vstup.c_str())-1;i>0;i--) { if (vstup[i]=='.') { bolaBodka = true; } if (bolaBodka==false) { tempS = vstup[i]; temp = atoi(tempS.c_str()); for (e=0;e<a;e++) { temp = temp * 10; } temp = temp / 10; desatinne = desatinne + temp; a++; } } vystup = vystup + (desatinne/100);
//cout << endl << "'" << vystup << "'" << endl; return vystup; }
Hahaha, smejete sa, ze ? Ale som sa to snazil riesit mojim sedliackym rozumom, ale nic moc z toho nevychadza
Nejake napady ?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 19.09.06 Prihlásený: 19.11.24 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... | |
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
cannot convert `std::string' to `const char*' for argument `1' to `double atof(const char*)'
Zapisane mam takto:
Kód: string riadok; float pomocny; pomocny = atof(riadok);
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
pozor na oddelovac ci davas bodku alebo ciarku !!!
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
bodka tam je ..
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 19.09.06 Prihlásený: 19.11.24 Príspevky: 749 Témy: 31 | 31 Bydlisko: Ružomberok&... |
ne ne, to je runtime chyba, od oddelovaca to nezávisí. Toto by chcelo previesť ten reťazec na klasický c-ckovsky aby to tá funkcia zozrala. Bohužial na tu funkciu si teraz nespomínam.
|
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
zeby ?
Kód: string riadok; const char *p = riadok.c_str(); float pomocny; pomocny = atof(p);
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
Asi robim nieco ine zle.. Stale to nejde..
Skusim to odzaciatku
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 29.10.08 Prihlásený: 30.07.12 Príspevky: 933 Témy: 2 | 2 |
no a teraz to hodilo aku chybu ?
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 | 233 Bydlisko: Nové Zámky |
identicku..
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 16.02.08 Prihlásený: 08.12.10 Príspevky: 235 Témy: 13 | 13 |
atoi je Ceckovsky sposob... Klasicky C++ sposob je cez stringstream (odporucam pochopit streamy a riadne sa s nimi vyhrat)
Kód: #include <string> #include <sstream> #include <iostream>
int main(void) { std::string a = "137.1475"; std::istringstream b(a); float f; b >> f; std::cout << f+f; return 0; } Dalej je este celkom zauzivany sposob cez lexicke pretypovanie z kniznice boost Kód: #include <boost/lexical_cast.hpp> #include <iostream> #include <string>
using std::endl; using std::cout; using std::string; using boost::lexical_cast;
int main() { string str = "0.6"; double dub = lexical_cast<double>(str); cout << dub*dub+dub << endl; }
_________________ Učet je neaktívny. |
|
Registrovaný: 27.08.10 Prihlásený: 27.08.10 Príspevky: 8 Témy: 1 | 1 |
Ja som to robyl dako takto:
Kód: String str; float flt;
flt = (float)StrToFloat(str);
|
|
Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 2 | 422 | 16.11.2014 13:17 mork4 | | v Technológia .NET | 3 | 691 | 24.03.2015 0:11 walther | | v Assembler, C, C++, Pascal, Java | 1 | 310 | 05.11.2011 12:01 Fico | | v Assembler, C, C++, Pascal, Java | 2 | 328 | 13.06.2014 16:23 nico | | v Assembler, C, C++, Pascal, Java | 18 | 725 | 15.11.2014 22:13 matt1024 | | v Assembler, C, C++, Pascal, Java | 0 | 377 | 26.09.2015 20:59 nico | | v Assembler, C, C++, Pascal, Java | 2 | 714 | 08.03.2009 19:17 Fico | | v Assembler, C, C++, Pascal, Java | 1 | 1011 | 06.04.2008 23:11 Ivan11114 | | v HTML, XHTML, XML, CSS | 2 | 808 | 19.06.2009 19:49 Tominator | | v HTML, XHTML, XML, CSS | 2 | 588 | 31.08.2009 15:17 Snacker | | v HTML, XHTML, XML, CSS | 10 | 587 | 24.09.2011 14:34 camo | | v HTML, XHTML, XML, CSS | 2 | 479 | 25.08.2008 23:47 xxxmiroxxx | | v PHP, ASP | 2 | 650 | 19.04.2010 21:20 Antuanet | | v Databázy | 1 | 739 | 08.06.2009 16:30 Pablo Montero | | v HTML, XHTML, XML, CSS | 1 | 497 | 17.02.2018 23:33 weroro | | v HTML, XHTML, XML, CSS | 17 | 1126 | 11.10.2008 9:40 Robinho |
|