package Algorithmus;

public class MathKlasse {
	
	// Alle Mathe Klasse Methoden geben 'Double' Zurück
	
	public static void main(String[] args) {
		/*((public static double random()))
		 * 
		 * Random methode: gibt double zurück. - 0.0
		 * <= Math.random() < 1.0
		 * 
		 */

		double rand = Math.random();
		for (int i = 1; i <= 6; i++) 
			System.out.println(" Würfel " + i + " : " + (int) (Math.random() * 6 + 1));
		

		
		
		/* ((public static double abs(double d)))
		 * 
		 * - gibt immer eine positive Zahl oder 0 zurück 
		 * - Math.abs(10) gibt 10 zurück. 
		 * - Math.abs(-10) gibt ebenfalls 10 zurück. 
		 * - Math.abs(0) gibt 0 zurück.
		 * 
		 * . kann mit verschiedenen DatenTypen übernehmen:
		 * 		- double
		 * 		- int
		 * 		- float
		 * 		- long
		 */
		double x = 10.5;
		double c = Math.abs(x);
		
		
		
		
		/* ((public static double ceil(double d))
		 * 
		 * - gibt die nächstgrößere ganze Zahl zurück, die größer oder gleich
		 * 		dem übergebenen Wert 
		 * 
		 * . Beispiele:
		 * - Math.ceil(4.3) gibt 5.0 zurück. 
		 * - Math.ceil(7.1) gibt 8.0 zurück. 
		 * - Math.ceil(5.0) gibt 5.0 zurück (weil es schon eine ganze Zahl ist).
		 */
		double x2 = 10.2;
		double c2 = Math.ceil(x2);//11
		
		
		
		
		/* ((public static double floor(double d)))
		 * 
		 * - gibt die nächstkleinere ganze Zahl zurück, die kleiner oder gleich dem übergebenen Wert d ist
		 * 
		 * . Beispiele:
		 * - Math.floor(4.8) gibt 4.0 zurück.
		 * - Math.floor(7.9) gibt 7.0 zurück.
		 * - Math.floor(5.0) gibt 5.0 zurück (weil es schon eine ganze Zahl ist).
		 */
		double x3 = 10.5;
		double c3 = Math.floor(x3);//10
		
		
		/* ((public static double rint(double d)))
		 *  - gibt die am nächsten gelegene ganze Zahl als double zurück
		 * 
		 * . Beispiele:
		 * - Math.rint(4.3) gibt 4.0 zurück.
		 * - Math.rint(5.8) gibt 6.0 zurück.
		 * - Math.rint(3.5) gibt 4.0 zurück (weil 4 die nächste gerade Zahl ist).
		 * - Math.rint(2.5) gibt 2.0 zurück (weil 2 die nächste gerade Zahl ist).
		 */
		double x4 = 10.5;
		double c5 = Math.floor(x4);//11
		
		
		
		/* ((public static double pow(double a, double b)))
		 * 
		 *  - a berechnet den Wert von a^b ) und gibt das Ergebnis als double zurück.
		 * 
		 * . Beispiele:
		 * - Math.pow(2, 3) gibt 8.0
		 * - Math.pow(5, 2) gibt 25.0
		 * - Math.pow(9, 0.5) gibt 3.0 
		 */
	}

}
