feat: add euler's number
This commit is contained in:
22
src/main/java/me/hatter/math/EulerNumber.java
Normal file
22
src/main/java/me/hatter/math/EulerNumber.java
Normal file
@@ -0,0 +1,22 @@
|
||||
package me.hatter.math;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
|
||||
public class EulerNumber {
|
||||
|
||||
public static void main(String[] args) {
|
||||
// 2.7182818284590452353602874713526624977572470936999595749669676277240766303535475945713821785251664238
|
||||
System.out.println(e());
|
||||
}
|
||||
|
||||
public static BigDecimal e() {
|
||||
BigDecimal e = BigDecimal.valueOf(1);
|
||||
BigDecimal f = BigDecimal.valueOf(1);
|
||||
for (long i = 1; i < 1000; i++) {
|
||||
f = f.multiply(BigDecimal.valueOf(i));
|
||||
e = e.add(BigDecimal.ONE.divide(f, 100, RoundingMode.FLOOR));
|
||||
}
|
||||
return e;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user