Tag: bigdecimal
BigDecimal ist eine numerische Objekt-Typ in Java, stellt Dezimalzahlen beliebiger Genauigkeit.
6
Antworten
Muss ich entfernen nachgestellte Nullen aus BigDecimal zusammen mit RoundingMode.HALF_UP. Zum Beispiel, Value Output 15.3456 <=> 15.35 15.999 <=> 16 //No trailing zeros. 15.99 <=> 15.99 15.0051 <=> 15.01 15.0001 <=> 15 //No trailing zeros. 15.000000<=> 15
4
Antworten
Warum funktioniert dieser code manchmal zurück 1E+1, während für andere Eingänge (z.B. 17) wird die Ausgabe nicht gedruckt in der wissenschaftlichen notation? BigDecimal bigDecimal = BigDecimal.valueOf(doubleValue).multiply(BigDecimal.valueOf(100d)).stripTrailingZeros(); System.out.println("value: " + bigDecimal); InformationsquelleAutor der Frage parkr | 2009-05-29
3
Antworten
Stieß ich auf zwei Möglichkeiten immer BigDecimal-Objekt aus einem Doppel-d.... 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Was wäre ein besserer Ansatz? Würde valueOf erstellen Sie ein neues Objekt? Im Allgemeinen (nicht nur BigDecimal), was ist empfehlenswert, neue oder
10
Antworten
Wie kann ich berechnen den Logarithmus einer BigDecimal? Kennt jemand irgendwelche algorithmen kann ich benutzen? Mein googeln so weit hat kommen mit dem (nutzlosen) Idee, nur das konvertieren zu einem Doppelbett und mit Math.log. Werde ich die
5
Antworten
Den .net framework bietet in der Math-Klasse eine Methode für die Stromversorgung verdoppeln. Aber durch Präzision Voraussetzung brauche ich, um eine Dezimalzahl in eine Dezimalzahl macht [ Pow(dezimal ein, dezimal b) ]. Hat die Rahmen haben eine
5
Antworten
Wie konvertieren von float, bigDecimal im java? InformationsquelleAutor der Frage akp | 2010-09-30
3
Antworten
Betrachten Sie das einfache test-Klasse: 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 =
6
Antworten
Ich habe eine domain-Klasse mit Einzelpreis set als Datentyp BigDecimal. Jetzt versuche ich, um eine Methode zu erstellen, vergleichen Sie Preis, aber es scheint, wie ich nicht haben kann Vergleichsoperatoren in BigDecimal-Daten geben. Muss ich die Daten
20
Antworten
Ich Schreibe Währung, die trading-Anwendungen für das Leben, so habe ich das arbeiten mit monetären Werten (es ist eine Schande, dass Java immer noch nicht über decimal-float-Typ und hat nichts damit zu unterstützen beliebige Präzision monetären Berechnungen).
4
Antworten
Entweder für Vergleiche oder die Initialisierung einer neuen Variablen, macht es einen Unterschied, welche der beiden Sie verwenden? Ich weiß, dass BigDecimal.ZERO ist eine 1,5-Funktion, also das ist eine Sorge, aber vorausgesetzt, ich bin mit der 1.5
3
Antworten
Habe ich ein dollar-Betrag in einen String-format. Beispiel: String salePrice = $348.00. Allerdings möchte ich zu konvertieren, das String-Wert in einen BigDecimal-Wert, aber er hat ein dollar-Zeichen in den string. Ich habe versucht den code unter, aber
17
Antworten
Ich habe versucht, zu konvertieren einen Wert in Sekunden (in eine BigDecimal-Variablen), um eine Zeichenfolge in ein editText wie "1 Stunde 22 Minuten 33 Sekunden" oder so etwas in der Art. Habe ich versucht, dieses: String sequenceCaptureTime
10
Antworten
Möchte ich einige einfache Summen mit einigen Währung ausgedrückten Werte in BigDecimal geben. 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); Natürlich kann ich nicht gut verstehen, die BigDecimal Arithmetik, siehe Ausgabe hinter
14
Antworten
Ich verstehe, dass BigDecimal ist die empfohlene best practice für die Darstellung monetärer Werte in Java. Was verwenden Sie? Gibt es eine bessere Bibliothek, die Sie lieber zu verwenden, anstatt? InformationsquelleAutor der Frage dshaw | 2008-11-12
2
Antworten
Ich bin auf der Suche nach den besten Weg zu konvertieren eine Zahl in eine BigDecimal. Ist das gut genug? Number number; BigDecimal big = new BigDecimal(number.toString()); Können wir verlieren Präzision, mit der toString() Methode ? InformationsquelleAutor
5
Antworten
Ich habe versucht, die folgenden, double doubleVal = 1.745; double doubleVal1 = 0.745; BigDecimal bdTest = new BigDecimal( doubleVal); BigDecimal bdTest1 = new BigDecimal( doubleVal1 ); bdTest = bdTest.setScale(2, BigDecimal.ROUND_HALF_UP); bdTest1 = bdTest1.setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println("bdTest:"+bdTest); //1.75 System.out.println("bdTest1:"+bdTest1);//0.74
4
Antworten
Ich habe eine XSDdie erfordert, dass Sie mich eine BigDecimal für ein lat/lon. Momentan habe ich die lat/lon als verdoppelt, und konvertieren Sie Sie in BigDecimal, aber ich bin nur benötigt, um rund 12 stellen Genauigkeit. Ich
8
Antworten
Möchte ich behaupten, zwischen 2 zwei Dezimalstellen, benutze ich dieses: BigDecimal bd1 = new BigDecimal (1000); BigDecimal bd2 = new BigDecimal (1000); org.junit.Assert.assertSame (bd1,bd2); aber der JUnit-log zeigt: expected <1000> was not: <1000> InformationsquelleAutor der Frage kAnGeL
6
Antworten
BigDecimal ist eine Klasse, in der java.math - Paket, das hat eine Menge Vorteile für den Umgang mit großen zahlen, die eine bestimmte Reichweite. Gibt es eine gleichwertige Klasse oder Datentyp in c# mit dieser Funktion. InformationsquelleAutor
5
Antworten
Ich habe eine BigDecimal Feld amount stellt Geld, und ich brauche zu drucken, deren Wert im browser in einem format wie $123.00$15.50$0.33. Wie kann ich das tun? (Die einzige einfache Lösung, die ich sehe mich immer floatValue
1
Antworten
Nachdem Sie durch die vorherigen zu entwickeln, ist trainwreck code merkte ich, dass ich verschieben müssen, um all das Geld basierenden Spalten verwenden, dass keine floating-point-math. Auf der Java-Seite das bedeutet, mit BigDecimal aber bei der Verwendung
12
Antworten
Können, berechnen wir die Quadratwurzel einer BigDecimal in Java durch die Verwendung der Java-API und nicht ein custom-made-100-Linien-Algorithmus? InformationsquelleAutor der Frage user1853200 | 2012-11-30
8
Antworten
Habe ich Hibernate-Methode, die gibt mir ein BigDecimal. Ich habe eine andere API-Methode, die ich brauchen, um passieren, dass die Nummer, aber es akzeptiert Integer als parameter. Ich kann mich nicht ändern zurück-Typen oder Variablen-Typen der beiden
7
Antworten
Ein paar interessante Beobachtungen w.r.t-gleich-operator auf 0 und 0,0 new Double(0.0).equals(0) gibt false zurück, während new Double(0.0).equals(0.0) true zurück. BigDecimal.ZERO.equals(BigDecimal.valueOf(0.0)) gibt false zurück, während BigDecimal.ZERO.equals(BigDecimal.valueOf(0)) true zurück. Sieht aus wie der string-Vergleich wird in beiden Fällen. Könnte
10
Antworten
Ich versuche, herauszufinden, wie Runde einen Geldbetrag nach oben auf die nächsten 5 Cent. Die folgende Abbildung zeigt meine erwarteten Ergebnisse 1.03 => 1.05 1.051 => 1.10 1.05 => 1.05 1.900001 => 1.10 Ich brauche das Ergebnis
6
Antworten
Habe ich eine Sammlung von BigDecimals (in diesem Beispiel ein LinkedList), die ich hinzufügen möchte, zusammen. Ist es möglich streams für diese? Bemerkte ich, dass die Stream - Klasse hat mehrere Methoden Stream::mapToInt Stream::mapToDouble Stream::mapToLong Jeder von
1
Antworten
Ich versuche, die Runde BigDecimal-Werte bis zu zwei Dezimalstellen. Ich bin mit BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace("rounded {} to {}", value, rounded); aber es nicht tun, was ich will konsequent: rounded 0.819 to 0.82 rounded
4
Antworten
Wie bekomme ich den größten möglichen Wert eines BigDecimal-Variablen halten kann? (Vorzugsweise programmgesteuert, aber hardcoding wäre auch ok) BEARBEITEN OK, gerade gemerkt es gibt keine solche Sache, die seit BigDecimal ist beliebiger Genauigkeit. So landete ich also
6
Antworten
Habe ich diese etwas verrückte Methode, die konvertiert BigDecimal-Werte in schöne und lesbare Zeichenfolgen. 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); } Es jedoch, die produziert auch eine
4
Antworten
Gibt es eine Möglichkeit, zu konvertieren, ein BigInteger in eine BigDecimal? Ich weiß, kann man von einer BigDecimal zu einem BigIntegeraber ich kann nicht finden, eine Methode, um zu gehen die andere Weise herum in Java. InformationsquelleAutor
5
Antworten
Bei der Arbeit, fanden wir ein problem, wenn Sie versuchen zu teilen einer großen Anzahl von 1000. Diese Zahl kam aus der Datenbank. Sagen, dass ich diese Methode: private static BigDecimal divideBy1000(BigDecimal dividendo) { if (dividendo ==
7
Antworten
Muss ich rechnen einige floating-point-Variablen und mein Kollege mir empfehlen zu verwenden BigDecimal statt double da wird es genauer sein. Aber ich will wissen, was es ist und wie man am meisten aus BigDecimal? InformationsquelleAutor der Frage
4
Antworten
Ich umwandeln möchte eine BigDecimal, String für Druck-Zwecke, sondern drucken Sie alle Ziffern ohne wissenschaftliche notation. Zum Beispiel: BigDecimal d = BigDecimal.valueOf(12334535345456700.12345634534534578901); String out = d.toString(); //Or perform any formatting that needs to be done System.out.println(out); Ich
6
Antworten
Wie kann ich vergleichen, ob BigDecimal Wert ist größer als null? InformationsquelleAutor der Frage Santhosh | 2010-11-12
6
Antworten
Beim speichern breiten - /Längengrade, die in der Regel das format: 44.087585 (d.h. max 2 zahlen vor dem Punkt und 6dp) brauche ich um die Mühe, mit bigdecimals? InformationsquelleAutor der Frage DD. | 2011-07-19
6
Antworten
Ich bin neu in Java und Versuch zu nehmen ein BigDecimal (zum Beispiel 99999999.99) und konvertiert es in einen string, aber ohne das Komma und nachfolgende zahlen. Auch will ich nicht, dass Kommas in die Nummer und
4
Antworten
Ich bin mit BigDecimal für meine zahlen in meiner Bewerbung, zum Beispiel mit JPA. Ich habe ein wenig von der Suche über die Begriffe 'precision' und 'scale' aber ich verstehe nicht, was sind Sie genau. Kann jemand
15
Antworten
Ich weiß, Varianten dieser Frage wurden Häufig gefragt, bevor (siehe hier und hier zum Beispiel), aber das ist nicht eine genaue doppelte. Ich würde gerne überprüfen, ob eine String ist eine Zahl, und wenn ja, würde ich
6
Antworten
Brauche ich die folgenden Ergebnisse 100.12 -> 100.00 100.44 -> 100.00 100.50 -> 101.00 100.75 -> 101.00 .round() oder .setScale() ? Wie mache ich das? InformationsquelleAutor der Frage Bojack | 2010-11-09
5
Antworten
Ich bin auf der Suche nach einem guten beliebiger Genauigkeit Mathematik-Bibliothek, die in C oder C++. Könnten Sie mir bitte ein paar Tipps /Vorschläge? Die primären Anforderungen: Es MUSS handle-beliebig große ganze zahlen (mein primäres Interesse ist
5
Antworten
Ich bin mit BigDecimal zu bekommen, einige Preis-Werte. Voraussetzung ist so etwas wie dieses, was auch immer der Wert, den wir Holen aus der Datenbank, die angezeigt werden geschätzt haben sollte 2 Nachkommastellen. ZB: holte-Wert 1 ist
2
Antworten
Gibt es eine Leitlinie für die Abschätzung der Menge an Speicher verbraucht BigDecimal? Suche nach etwas ähnlich wie diese Richtlinien für die Schätzung String Speichernutzung. InformationsquelleAutor der Frage Marcus Leon | 2010-03-23
3
Antworten
Habe ich zum konvertieren einer deutschen locale formatierten String um ein BigDecimal. Jedoch bin ich zu kämpfen mit die beste Lösung. Der folgende code zeigt mein problem: String numberString = "2.105,88"; NumberFormat nf = NumberFormat.getInstance(Locale.GERMAN); try {
9
Antworten
Ich versuche zu Lesen, die BigDecimal-Werte aus dem string. Sagen wir, ich habe diese Zeichenfolge: "1,000,000,000.999999999999999" und ich möchte, um ein BigDecimal-out. Was ist der Weg, es zu tun? Zunächst, ich weiß nicht, wie die Lösungen mit
8
Antworten
Ich habe den folgenden code in Java; BigDecimal price; //assigned elsewhere if (price.compareTo(new BigDecimal("0.00")) == 0) { return true; } Was ist der beste Weg zu schreiben, der if-Bedingung? InformationsquelleAutor der Frage JoJo | 2012-06-08
8
Antworten
Ich bin auf der Suche nach einer C++ - Klasse, die tun können dezimale Gleitkomma-Arithmetik. Blick durch http://speleotrove.com/decimal/ gibt es links zu allen Arten von Klassen, die die Menschen geschrieben haben und nicht gepflegt. Graben durch die
2
Antworten
Mein code-Beispiel: import java.math.*; public class x { public static void main(String args) { BigDecimal a = new BigDecimal("1"); BigDecimal b = new BigDecimal("3"); BigDecimal c = a.divide(b, BigDecimal.ROUND_HALF_UP); System.out.println(a+"/"+b+" = "+c); } } Ist das Ergebnis:
3
Antworten
Wie kann man multiplizieren eine BigDecimal-von einem integer in Java? Ich habe versucht, diese aber nicht korrekt. import java.math.BigDecimal; import java.math.MathContext; public class Payment { int itemCost; int totalCost = 0; public BigDecimal calculateCost(int itemQuantity,BigDecimal itemPrice){ itemCost
8
Antworten
In Java, ich will einen double-Wert und wandelt es in ein BigDecimal und drucken Sie Ihre String-Wert auf eine gewisse Präzision. import java.math.BigDecimal; public class Main { public static void main(String args) { double d=-.00012; System.out.println(d+""); //This
6
Antworten
Dies ist nicht eine Frage, über vergleichen von zwei BigDecimal Objekte - ich weiß, dass Sie verwenden können compareTo statt equals zu tun, da equals dokumentiert ist, wie: Im Gegensatz compareTo, diese Methode berücksichtigt zwei BigDecimal-Objekte gleich,