Extracts a decimal digit from a number
//package com.ryanm.droid.rugl.util;
/**
* Where should these go?
*
* @author ryanm
*/
public class Util
{
/**
* Extracts a decimal digit from a number
*
* @param value
* The number to extract from
* @param place
* The index of the digit to extract: 0 for units, 1 for
* tens, 2 for hundreds, -1 for tenths, and so on
* @return The designated digit
*/
public static int extractDigit( float value, int place )
{
float pow = ( float ) Math.pow( 10, place );
float powp = pow * ( place < 0 ? -10 : 10 );
value %= powp;
return ( int ) ( value / pow );
}
}
Related examples in the same category