From: Simnelia Petrichor
With probable syntax errors, I imagine it would go something like this:
string float_to_string(float flt_param)
{
decimals_string = (string) (flt_param % 1.0);
digits_string = (string) ((integer) flt_param);
decimals_string = decimals_string + "00000";
decimals_string = llGetSubString(decimals_string, 0, 4);
digits_string = "000" + digits_string;
digits_string = llGetSubString(digits_string, -3, -1);
return digits_string + decimals_string;
}
string vector_to_string(vector vec_param)
{
string return_string
return_string = return_string + float_to_string(vec_param.x);
return_string = return_string + float_to_string(vec_param.y);
return_string = return_string + float_to_string(vec_param.z);
return return_string;
}
Lol. Well, that was awful. Here's a version which seems to work:
string float_to_string(float flt_param)
{
string decimals_string = llGetSubString((string) (flt_param - (integer) flt_param),2,-1);
string digits_string = (string) ((integer) flt_param);
decimals_string = decimals_string + "00000";
decimals_string = llGetSubString(decimals_string, 0, 4);
digits_string = "000" + digits_string;
digits_string = llGetSubString(digits_string, -3, -1);
return digits_string + decimals_string;
}
string vector_to_string(vector vec_param)
{
string return_string;
return_string = return_string + float_to_string(vec_param.x);
return_string = return_string + float_to_string(vec_param.y);
return_string = return_string + float_to_string(vec_param.z);
return return_string;
}