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