E encontrado una forma, pero me parece un poco "tocha" para la tonteria que es, funciona, pero si alguien sabe de alguna funcion de la string o alguna funcion que me aga la conversion... mejor xD
Pongo aqui lo que e echo:
Tengo dos funciones:
std::string intToString(int number)
{
std::vector <char> number_digits;
do
{
int temp_number = number / 10;
number_digits.push_back(number % 10);
if (temp_number == 0)
break;
number /= 10;
}
while(true);
std::string number_string;
number_string.resize(number_digits.size());
int mark = number_digits.size() - 1;
for (size_t i = 0; i < number_digits.size(); i++)
{
number_string = number_digits[mark] + '0';
mark--;
}
return number_string;
}
Esta primera funcion ya te la tenia echa y convierte un entero a una string, aqui va la segunda y al que me quiero ahorrar de alguna forma:
std::string floatToString(float number, int decimals)
{
int first_number = 0;
int second_number = 0;
std::string number_string;
first_number = number / 1;
number_string = intToString(first_number);
int count = number_string.size();
number_string += '.';
int i = 0;
float current_number = number;
while (i < decimals)
{
current_number *= 10;
std::string s_temp = intToString(current_number);
number_string += s_temp[count];
count++;
i++;
}
return number_string;
}
Funcionan bien, pero me parecen muy tochas, espero que alguien pueda echarme una mano, gracias nuevamente.