Heim > Java > javaLernprogramm > So verwenden Sie BigDecimal, um mathematische Operationen in Java auszuführen

So verwenden Sie BigDecimal, um mathematische Operationen in Java auszuführen

WBOY
Freigeben: 2023-05-03 09:31:14
nach vorne
1297 Leute haben es durchsucht

1. Beim Addieren, Subtrahieren oder Multiplizieren geht die Genauigkeit nicht verloren. Bei der Division kann es jedoch vorkommen, dass die Genauigkeit und die Art der Kürzung angegeben werden müssen .

   import java.math.BigDecimal;
   import java.math.RoundingMode;
   
   public class Demo {
    public static void main(String[] args) {
     BigDecimal d1 = new BigDecimal("123.456");
     BigDecimal d2 = new BigDecimal("23.456789");
     BigDecimal d3 = d1.divide(d2, 10, RoundingMode.HALF_UP); // 保留10位小数并四舍五入
     BigDecimal d4 = d1.divide(d2); // 报错:ArithmeticException,因为除不尽
    }
   }
Nach dem Login kopieren

2. Sie können BigDecimal dividieren und gleichzeitig den Rest ermitteln.

   import java.math.BigDecimal;
   public class Demo {
    public static void main(String[] args) {
     BigDecimal n = new BigDecimal("22.444");
           BigDecimal m = new BigDecimal("0.23");
           BigDecimal[] dr = n.divideAndRemainder(m);
           System.out.println(dr[0]); // 97.0
           System.out.println(dr[1]); // 0.134
    }
   }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie BigDecimal, um mathematische Operationen in Java auszuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage