Mega Code Archive

 
Categories / Java / Data Type
 

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 );   } }