avrei bisogno di una funzione che mi restituisca una variabile stringa, estraendo gli elementi di un array, che però sono double
come posso fare?
avrei bisogno di una funzione che mi restituisca una variabile stringa, estraendo gli elementi di un array, che però sono double
come posso fare?
powered by GNU/Linux Gentoo
A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!
dalla mia lib in firma(C++ Utils)
/**
Name:to_string
Return: the string
Argoments: type to convert\n
Description: Convert a type into a string
*/
template <typename T>
string to_string(const T& x)
{
std:stringstream os;
os << x;
return os.str();
}
La stupidità umana e l'universo sono infinite.
Della seconda non sono certo(Einstein)
Gnu/Linux User
#include <stdlib.h>Originariamente inviato da Guglie
avrei bisogno di una funzione che mi restituisca una variabile stringa, estraendo gli elementi di un array, che però sono double
come posso fare?
double valore = 1.123456789;
int partedecimale, sign, precisione = 10;
char *buffer;
buffer = _ecvt( valore, precisione, &partedecimale, &sign );
MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
.:[ It resumes the development !! ]:.
grazie, funzionaOriginariamente inviato da pixer
buffer = _ecvt( valore, precisione, &partedecimale, &sign );
potresti spiegarmi perchè la virgola viene tolta e a che cosa servono le variabili partedecimale e sign?
powered by GNU/Linux Gentoo
A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!
devi usare anche sprintf per formattare la stringa.Originariamente inviato da Guglie
grazie, funziona
potresti spiegarmi perchè la virgola viene tolta e a che cosa servono le variabili partedecimale e sign?
char *buffer2 = new char[strlen(buffer)];
sprintf (buffer2,"%c%c.%s",sign?'-':'+',buffer[0],buffer+1,partedecimale-1);
buffer2 è il risultato finale della conversione.
MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
.:[ It resumes the development !! ]:.
grazie, adesso funziona tutto
un'ultima cosa: mi potresti dire cosa è "%c%c.%s"? è la virgola?
powered by GNU/Linux Gentoo
A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!
sono i parametri da passare a sprintf() per la formattazione della stringa.Originariamente inviato da Guglie
grazie, adesso funziona tutto
un'ultima cosa: mi potresti dire cosa è "%c%c.%s"? è la virgola?
il "." è la virgola, si.
MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
.:[ It resumes the development !! ]:.
ma se usa il C++ ............... fagli usare la mia funz!
Converte tutti i tipi presenti e futuri in stringa
La stupidità umana e l'universo sono infinite.
Della seconda non sono certo(Einstein)
Gnu/Linux User
La tua funzione fa esattamente quello che fa sprintf().Originariamente inviato da Luc@s
ma se usa il C++ ............... fagli usare la mia funz!
Converte tutti i tipi presenti e futuri in stringa
MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
.:[ It resumes the development !! ]:.
ma siamo in C++ non in C.
Le C lib sono supporate per compatibilità
La stupidità umana e l'universo sono infinite.
Della seconda non sono certo(Einstein)
Gnu/Linux User