QUOTE(darran @ Jan 8 2007, 02:41 PM)

I can't use java.text, it is not an available package for me to make use of. Is there anything else I could do?
String number = String.valueOf(2.34566);//turn number to string
String afterDecimalPoint = number.split("(.)")[1];//split the number after the decimal point
//and take the digits after that.
number = afterDecimalPoint;
number = (number.length() > 4 ? number.substring(0,4) : number);//cut it to the number of digits you
//want plus one.
char[] digits = number.toCharArray();//split it into a char array containing a single digit at each index
//this part is an attempt to round up the number.
int lastDigitsValue = new Integer(new String(digits[3])).intValue();//convert last digit to int.
if(lastDigitsValue > 4) { //if it's bigger than four,i.e if it 5 and upwards then
int secondLastDigitsValue = new Integer(new String(digits[2])).intValue(); //get the second last digit
digits[2] = new String((++secondLastDigitsValue)+"").toCharArray()[0]; // increase it by 1;
}
String finalNumber = digits[0]+digits[1]+digits[2]; //Put them back together without the extra digit.
if you want : double numb = Double.parseDouble(finalNumber); //to get it back to being a double
Reply