What was wrong with this:

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Float.html


On 19 Jun 2010, at 17:02, kille6525 wrote:

> Ok since the EditText.getText. will only allow you to get a string i
> made a small program to get the string and convert it to a float. It
> was a pain to do. You could change the return to an int or double but
> i made this for floats...
> Here is the horrible code...
> 
> 
>                public float StringToFloat(String text)
>        {
>                       //Used for the for loops
>                int i = 0;
>                       //The number your go to return
>                float number = 0;
>                       //Used to specify if your before the decimal or after
>                int numtodec = 1;
>                       //Size of the int. 123.6 sizeofint = 3
>                int sizeofint = -1;
>                       //Gets the length of the String
>                int size = text.length();
>                       //Sets an array of characters equ to the string
>                char string[] = text.toCharArray();
>                       //Gets the size of the sizeofint and sizeofdec
>                for(i = 0; i < size; ++i)
>                {
>                        if(string[i] == '.')
>                        {
>                                numtodec = 0;
>                                continue;
>                        }
>                       if(numtodec == 1)
>                               ++sizeofint;
>                }
>                 //resets the num to dec
>                numtodec = 1;
>                 //Stores the number
>                for(i = 0; i < size; ++i)
>                {
>                        if(string[i] == '.')
>                        {
>                                numtodec = 0;
>                                continue;
>                        }
>                       int hold = string[i] - 48;
>                       double hold2;
>                       if(numtodec == 1)
>                               hold2 = 
> java.lang.Math.pow(10.0,(double)(sizeofint - i));
>                       else
>                               hold2 = 
> java.lang.Math.pow(10.0,(double)(sizeofint+1 - i));
>                       number += hold*hold2;
>                }
>                return number;
>        }
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "Android Beginners" group.
> 
> NEW! Try asking and tagging your question on Stack Overflow at
> http://stackoverflow.com/questions/tagged/android
> 
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-beginners?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.

NEW! Try asking and tagging your question on Stack Overflow at
http://stackoverflow.com/questions/tagged/android

To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to