Hallo Zusammen.
Bin momentan an einem Programm dran, mit dem ich ziemlich viel rechnen möchte. Und um es besser zu lernen, wie größere Zahlen funktionieren, nutze ich BigDecimal-Werte. Nun zu meinen Fragen:
1) Wie kann man eine BigDecimal-Zahl mit einer Anderen "hoch nehmen"? Also so:
Math.pow() nimmt ja nur double-Werte und die pow()-Funktion von BigDecimal nur Integer-Werte.
2) Wie kann man trigonometrische Funktionen mit BigDecimal-Werten nutzen? Also so:
oder
Math.sin() nimmt auch hier nur doubles. Für BigDecimals hab ich noch gar nichts gefunden ...
3) Wie kann man die Anzahl Nachkommastellen einer BigDecimal einstellen? Also so:
Halt nicht: 3.14159265358979323846264338327950288419716939937510582097494459230781640628
sondern nur: 3.141593 zum Beispiel ... Würde natürlich hier nichts bringen zum Rechnen. Ist aber für die Ausgabe vielleicht praktisch.
Würd mich über Tipps freuen. Danke schonaml
Bin momentan an einem Programm dran, mit dem ich ziemlich viel rechnen möchte. Und um es besser zu lernen, wie größere Zahlen funktionieren, nutze ich BigDecimal-Werte. Nun zu meinen Fragen:
1) Wie kann man eine BigDecimal-Zahl mit einer Anderen "hoch nehmen"? Also so:
Code:
BigDecimal_1 ^ BigDecimal_2
2) Wie kann man trigonometrische Funktionen mit BigDecimal-Werten nutzen? Also so:
Code:
sin(BigDecimal)
Code:
cos(BigDecimal)
3) Wie kann man die Anzahl Nachkommastellen einer BigDecimal einstellen? Also so:
Halt nicht: 3.14159265358979323846264338327950288419716939937510582097494459230781640628
sondern nur: 3.141593 zum Beispiel ... Würde natürlich hier nichts bringen zum Rechnen. Ist aber für die Ausgabe vielleicht praktisch.
Würd mich über Tipps freuen. Danke schonaml