Page 1 of 1
float string to float?
Posted: 21 Feb 2015 17:14
by newtfish
Hi,
Im wondering is there any way to change a string (which is a number), to a float? or number?
For instance after you have used arraytostring() function, how do you turn the output into a number (if it is a number)?
It seems this new arraytostring() function turns everything into a string, with additional single quotes, and it's impossible to turn it back into a number again...
Cheers
Re: float string to float?
Posted: 23 Feb 2015 10:31
by oldgearguy
newtfish wrote:Hi,
Im wondering is there any way to change a string (which is a number), to a float? or number?
For instance after you have used arraytostring() function, how do you turn the output into a number (if it is a number)?
It seems this new arraytostring() function turns everything into a string, with additional single quotes, and it's impossible to turn it back into a number again...
Cheers
I guess the first question is - why are you using arraytostring()? If it is simply for display purposes, you can leave it as a number and use constructs like:
someStringVar = '' + myFloat;
to get a string.
If for whatever reason the number is represented as digits stored in an array, you have to loop through each array position converting the ASCII into a number. There are some examples where people display arrays as numbers. Basic idea is (if you know it is a number in the array) is that the number 0 is ASCII 30h (hex) and 9 is ASCII 39h, so subtracting 30h from the value gives you the number (value = arr[0] - 0x30;) Then you multiply by 1, 10, 100, etc and add the next number from the array. There's got to be at least one example of how this is done floating around the various templates and demos.