[ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
NapísalOffline : 16.06.2010 2:24 | C++ string to float

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 ? :D 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ď
Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 16.06.2010 9:05 | C++ string to float

atof


Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
Napísal autor témyOffline : 16.06.2010 11:16 | C++ string to float

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ď
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 16.06.2010 11:34 | C++ string to float

pozor na oddelovac ci davas bodku alebo ciarku !!!


Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
Napísal autor témyOffline : 16.06.2010 11:38 | C++ string to float

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ď
Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 19.09.06
Prihlásený: 19.11.24
Príspevky: 749
Témy: 31 | 31
Bydlisko: Ružomberok&...
NapísalOffline : 16.06.2010 11:45 | C++ string to float

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.


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 16.06.2010 12:17 | C++ string to float

zeby ?
Kód:
string riadok;
const char *p = riadok.c_str();
float pomocny;
pomocny = atof(p);


Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
Napísal autor témyOffline : 16.06.2010 12:55 | C++ string to float

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ď
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 16.06.2010 13:12 | C++ string to float

no a teraz to hodilo aku chybu ?


Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233 | 233
Bydlisko: Nové Zámky
Napísal autor témyOffline : 17.06.2010 0:35 | C++ string to float

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ď
Offline

Užívateľ
Užívateľ
C++ string to float

Registrovaný: 16.02.08
Prihlásený: 08.12.10
Príspevky: 235
Témy: 13 | 13
NapísalOffline : 17.06.2010 2:26 | C++ string to float

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.
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 27.08.10
Prihlásený: 27.08.10
Príspevky: 8
Témy: 1 | 1
NapísalOffline : 27.08.2010 12:46 | C++ string to float

Ja som to robyl dako takto:

Kód:
String str;
float flt;

flt = (float)StrToFloat(str);



 [ Príspevkov: 12 ] 


C++ string to float



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

c++ praca so string

v Assembler, C, C++, Pascal, Java

2

422

16.11.2014 13:17

mork4

V tomto fóre nie sú ďalšie neprečítané témy.

C# - string[x] to int

v Technológia .NET

3

691

24.03.2015 0:11

walther

V tomto fóre nie sú ďalšie neprečítané témy.

string v C = segmentation fault

v Assembler, C, C++, Pascal, Java

1

310

05.11.2011 12:01

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

C# - Formulovanie matematickych operacii pomocou string

v Assembler, C, C++, Pascal, Java

2

328

13.06.2014 16:23

nico

V tomto fóre nie sú ďalšie neprečítané témy.

C++ vypísanie string funkcie na konzolu

v Assembler, C, C++, Pascal, Java

18

725

15.11.2014 22:13

matt1024

V tomto fóre nie sú ďalšie neprečítané témy.

C# - Formulovanie matematickych operacii pomocou string

v Assembler, C, C++, Pascal, Java

0

377

26.09.2015 20:59

nico

V tomto fóre nie sú ďalšie neprečítané témy.

Dev C++- problem s typom float alebo double

v Assembler, C, C++, Pascal, Java

2

714

08.03.2009 19:17

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

String ako návratová hodnota funkcie v C++

v Assembler, C, C++, Pascal, Java

1

1011

06.04.2008 23:11

Ivan11114

V tomto fóre nie sú ďalšie neprečítané témy.

Float

v HTML, XHTML, XML, CSS

2

808

19.06.2009 19:49

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

FireFox Float

v HTML, XHTML, XML, CSS

2

588

31.08.2009 15:17

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

float+clearovač

v HTML, XHTML, XML, CSS

10

587

24.09.2011 14:34

camo

V tomto fóre nie sú ďalšie neprečítané témy.

použitie FLOAT

v HTML, XHTML, XML, CSS

2

479

25.08.2008 23:47

xxxmiroxxx

V tomto fóre nie sú ďalšie neprečítané témy.

String

v PHP, ASP

2

650

19.04.2010 21:20

Antuanet

V tomto fóre nie sú ďalšie neprečítané témy.

Problém s FLOAT

v Databázy

1

739

08.06.2009 16:30

Pablo Montero

V tomto fóre nie sú ďalšie neprečítané témy.

Float a inline

v HTML, XHTML, XML, CSS

1

497

17.02.2018 23:33

weroro

V tomto fóre nie sú ďalšie neprečítané témy.

Problem s float

v HTML, XHTML, XML, CSS

17

1126

11.10.2008 9:40

Robinho



© 2005 - 2024 PCforum, edited by JanoF