Существует ли Java-эквивалент функции C / C ++ с именем frexp ? Если вы не знакомы, frexp определен в Википедии , чтобы «разбить число с плавающей точкой на мантиссу и экспоненту».
Я ищу реализацию как по скорости, так и по точности, но я предпочел бы иметь точность, если бы мог выбрать только одну.
Это пример кода из первой ссылки. Это должно сделать контракт frexp немного более понятным:
/* frexp example */
#include <stdio.h>
#include <math.h>
int main ()
{
double param, result;
int n;
param = 8.0;
result = frexp (param , &n);
printf ("%lf * 2^%d = %f\n", result, n, param);
return 0;
}
/* Will produce: 0.500000 * 2^4 = 8.000000 */