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
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en

Reply via email to