/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Konvertering af float til char
Fra : Lisbet Kaas Petersen


Dato : 05-04-01 11:55

Hej

Hvordan konverterer man nemmest et floating point tal til chars i formatet
xx.x?

Jeg har Microblød Visual C++ 6.0 til rådighed til at klare problemet med.
--
Bye
ICQ 113181477



 
 
Thomas Jespersen (05-04-2001)
Kommentar
Fra : Thomas Jespersen


Dato : 05-04-01 12:41

"Lisbet Kaas Petersen" <lisbet.kaas@mail.tele.dk> writes:

> Hvordan konverterer man nemmest et floating point tal til chars i formatet
> xx.x?

printf(), sprintf(), snprintf() eller lign.

Rasmus Neckelmann (06-04-2001)
Kommentar
Fra : Rasmus Neckelmann


Dato : 06-04-01 10:55

"Lisbet Kaas Petersen" wrote:
> Hvordan konverterer man nemmest et floating point tal til chars i formatet
> xx.x?

sprintf(string,"%2.1f",floatnummer);

hvor "2.1" er den maksimale mængde af cifre før og efter kommaet. Hvis du
skriver ".1" så er der ingen begrænsning på antallet af cifre før kommaet.

--
mvh Rasmus Neckelmann



Carsten Svaneborg (05-04-2001)
Kommentar
Fra : Carsten Svaneborg


Dato : 05-04-01 13:05

Lisbet Kaas Petersen wrote:
> Hvordan konverterer man nemmest et floating point tal til chars i formatet
> xx.x?

char s[8]; // Lang nok streng?
float f=3.1415;

sprintf(s,"%2.1f",f);

--
* Kurosawa: http://www.designlabs.dk/husetsbio *
* Email: Carsten dot Svaneborg at risoe dot dk *
* http://www.fys.risoe.dk/fys/External/casv/ *


Rasmus Paulsen (06-04-2001)
Kommentar
Fra : Rasmus Paulsen


Dato : 06-04-01 22:17


"Lisbet Kaas Petersen" <lisbet.kaas@mail.tele.dk> wrote in message
news:9ahipj$bgn$1@sunsite.dk...
> Hvordan konverterer man nemmest et floating point tal til chars i formatet
> xx.x?

En C++ løsning:

#include <sstream>
....
std::ostringstream ost;
ost << f;
std::cout << ost.str() << std::endl;
// Du kan få tallet som char* med ost.str().c_str()
....

Brug evt. setprecision til at få det korrekte antal decimaler. (husk
#include <iomanip>)

Venlig hilsen
Rasmus





Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste