Pertanyaan yang diberi tag «bigdecimal»

BigDecimal adalah tipe objek numerik di Java yang mewakili angka desimal dengan presisi yang berubah-ubah.


6
Gandakan vs BigDecimal?
Saya harus menghitung beberapa variabel floating point dan kolega saya menyarankan saya untuk menggunakan BigDecimalalih-alih doublekarena akan lebih tepat. Tapi saya ingin tahu apa itu dan bagaimana memanfaatkannya BigDecimal?


1
Pembulatan BigDecimal ke * selalu * memiliki dua tempat desimal
Saya mencoba membulatkan nilai BigDecimal ke atas, ke dua tempat desimal. saya menggunakan BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); tetapi tidak melakukan apa yang saya inginkan secara konsisten: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 …

5
Bagaimana cara mengubah pemisah desimal dari DecimalFormat dari koma ke titik / titik?
Saya memiliki metode gila kecil ini yang mengubah nilai BigDecimal menjadi String yang bagus dan mudah dibaca. private String formatBigDecimal(BigDecimal bd){ DecimalFormat df = new DecimalFormat(); df.setMinimumFractionDigits(3); df.setMaximumFractionDigits(3); df.setMinimumIntegerDigits(1); df.setMaximumIntegerDigits(3); df.setGroupingSize(20); return df.format(bd); } Namun demikian, juga menghasilkan pemisah pengelompokan yang disebut ","yang membuat semua nilai saya keluar seperti ini: …


5
Menambahkan BigDecimal menggunakan Streaming
Saya memiliki koleksi BigDecimals (dalam contoh ini, a LinkedList) yang ingin saya tambahkan bersama. Apakah mungkin menggunakan stream untuk ini? Saya perhatikan Streamkelas memiliki beberapa metode Stream::mapToInt Stream::mapToDouble Stream::mapToLong Masing-masing memiliki sum()metode yang mudah . Tapi, seperti yang kita tahu, floatdan doubleberhitung hampir selalu merupakan ide yang buruk. Jadi, apakah …

4
BigDecimal sama dengan () versus compareTo ()
Pertimbangkan kelas tes sederhana: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 ? "true": …

11
Tambahan untuk BigDecimal
Saya ingin melakukan beberapa penjumlahan sederhana dengan beberapa nilai mata uang yang dinyatakan dalam BigDecimaljenis. BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); Tentunya saya kurang mengerti dengan baik BigDecimalaritmatika, lihat output di belakang. Test 0 0 0 Adakah yang bisa membantu saya?
155 java  bigdecimal 

2
SetScale dan bulat BigDecimal
Apa perbedaan antara dua panggilan ini? (Apakah ada?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP);
140 java  bigdecimal 

8
Mengubah BigDecimal ke Integer
Saya memiliki metode Hibernate yang mengembalikan saya BigDecimal. Saya memiliki metode API lain yang harus saya lewati angka itu tetapi menerima Integer sebagai parameter. Saya tidak bisa mengubah tipe pengembalian atau tipe variabel dari kedua metode. Sekarang bagaimana cara mengubah BigDecimal menjadi Integer dan meneruskannya ke metode kedua? Apakah ada …


9
Konversi String Aman ke BigDecimal
Saya mencoba membaca beberapa nilai BigDecimal dari string. Katakanlah saya memiliki String ini: "1,000,000,000.999999999999999" dan saya ingin mendapatkan BigDecimal darinya. Bagaimana cara melakukannya? Pertama-tama, saya tidak suka solusi yang menggunakan penggantian string (mengganti koma, dll.). Saya pikir harus ada beberapa pembuat format yang rapi untuk melakukan pekerjaan itu untuk saya. …
120 java  parsing  bigdecimal 

21
Ubah nilai detik menjadi jam menit detik?
Saya telah mencoba untuk mengubah nilai detik (dalam variabel BigDecimal) menjadi string dalam editText seperti "1 jam 22 menit 33 detik" atau semacamnya. Saya sudah mencoba ini: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal myremainder = new BigDecimal("0"); BigDecimal minutes = new …

6
Bagaimana cara mencetak nilai BigDecimal yang diformat?
Saya memiliki BigDecimallapangan amountyang mewakili uang, dan saya perlu untuk mencetak nilainya di browser dalam format seperti $123.00, $15.50, $0.33. Bagaimana saya bisa melakukan itu? (Satu-satunya solusi sederhana yang saya lihat sendiri dapatkan floatValuedari BigDecimaldan kemudian gunakan NumberFormatuntuk membuat presisi dua digit untuk bagian pecahan).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.