Mega Code Archive

 
Categories / Android / Date Type
 

Convert an array of floats to 16 16 fixed-point 2

class Main{   /**    * Convert an array of floats to 16.16 fixed-point    * @param arr The array    * @return A newly allocated array of fixed-point values.    */   public static int[] toFixed(float[] arr) {     int[] res = new int[arr.length];     toFixed(arr, res);     return res;   }   /**    * Convert an array of floats to 16.16 fixed-point    * @param arr The array of floats    * @param storage The location to store the fixed-point values.    */   public static void toFixed(float[] arr, int[] storage)   {     for (int i=0;i<storage.length;i++) {       storage[i] = toFixed(arr[i]);     }   }   /**    * Convert a float to  16.16 fixed-point representation    * @param val The value to convert    * @return The resulting fixed-point representation    */   public static int toFixed(float val) {     return (int)(val * 65536F);   } }