(FPCore (i n)
:precision binary64
(* 100.0 (/ (- (pow (+ 1.0 (/ i n)) n) 1.0) (/ i n))))
↓
(FPCore (i n)
:precision binary64
(if (<= i -3e-6)
(* 100.0 (/ (- (exp i) 1.0) (/ i n)))
(if (<= i 4.3e-39)
(* 100.0 (+ n (* (- 0.5 (* 0.5 (/ 1.0 n))) (* n i))))
(* 100.0 (/ (* (- (log i) (log n)) n) (/ i n))))))
double code(double i, double n) {
return 100.0 * ((pow((1.0 + (i / n)), n) - 1.0) / (i / n));
}
↓
double code(double i, double n) {
double tmp;
if (i <= -3e-6) {
tmp = 100.0 * ((exp(i) - 1.0) / (i / n));
} else if (i <= 4.3e-39) {
tmp = 100.0 * (n + ((0.5 - (0.5 * (1.0 / n))) * (n * i)));
} else {
tmp = 100.0 * (((log(i) - log(n)) * n) / (i / n));
}
return tmp;
}
real(8) function code(i, n)
real(8), intent (in) :: i
real(8), intent (in) :: n
code = 100.0d0 * ((((1.0d0 + (i / n)) ** n) - 1.0d0) / (i / n))
end function
↓
real(8) function code(i, n)
real(8), intent (in) :: i
real(8), intent (in) :: n
real(8) :: tmp
if (i <= (-3d-6)) then
tmp = 100.0d0 * ((exp(i) - 1.0d0) / (i / n))
else if (i <= 4.3d-39) then
tmp = 100.0d0 * (n + ((0.5d0 - (0.5d0 * (1.0d0 / n))) * (n * i)))
else
tmp = 100.0d0 * (((log(i) - log(n)) * n) / (i / n))
end if
code = tmp
end function
public static double code(double i, double n) {
return 100.0 * ((Math.pow((1.0 + (i / n)), n) - 1.0) / (i / n));
}
↓
public static double code(double i, double n) {
double tmp;
if (i <= -3e-6) {
tmp = 100.0 * ((Math.exp(i) - 1.0) / (i / n));
} else if (i <= 4.3e-39) {
tmp = 100.0 * (n + ((0.5 - (0.5 * (1.0 / n))) * (n * i)));
} else {
tmp = 100.0 * (((Math.log(i) - Math.log(n)) * n) / (i / n));
}
return tmp;
}
def code(i, n):
return 100.0 * ((math.pow((1.0 + (i / n)), n) - 1.0) / (i / n))