Tag: bigdecimal
BigDecimal ist eine numerische Objekt-Typ in Java, stellt Dezimalzahlen beliebiger Genauigkeit.
1
Antworten
Erzeugen wir unsere jpa Zugang Schichten mit MyEclipse. Danach haben wir die generierten Modelle und Daten-layer access services. Liefen wir in einige Probleme für einige Felder mit einer definierten Genauigkeit. Person: @Entity public class TestEntity{ @Column(name="DECTEST", scale
1
Antworten
Arbeite ich an einem Projekt, das erfordert einige einfache Berechnungen durchgeführt werden, die auf Währung, aber es kommt in der form einer Zeichenfolge. Ich bin neu in Java/Android also ich bin auf der Suche nach Hilfe bei
4
Antworten
Des namens hibernate query gibt einen BigDecimal für eine Spalte hat Datentyp ZAHL. select col1 as "col1" from table1 union select col2 as "col1" from table2 Auf der client-Seite, ich erwarte, dass der Datentyp des col1 lang
4
Antworten
public static void main(String args) { //TODO Auto-generated method stub BigDecimal foo,foo1; foo=BigDecimal.valueOf(3.1); foo1=BigDecimal.valueOf(3.1f); System.out.println(foo); System.out.println(foo1); } ERGEBNIS: 3.1 3.0999999046325684 Warum Sie anders sind Ergebnis? Ich verwende JDK1.7.0_03 docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html Ich empfehle die Lektüre von dieser. möglich, Duplikat
2
Antworten
Ich soll format BigDecimal-Zahlen mit Komma und 2 Nachkommastellen. z.B. Amount is: 5.0001 and formatted to: 5.00 Amount is: 999999999.999999 and formatted to: 999,999,999.99 Amount is: 1000.4999 and formatted to: 1,000.49 Amount is: 9999.089 and formatted to:
3
Antworten
new BigDecimal("37146555.53880000").divide(new BigDecimal("1000000")).scale() Zurück 10. Aber laut der API, die divide Methode: Gibt eine BigDecimal-deren Wert ist (dieser /divisor), und deren bevorzugte Maßstab ist (dies.scale() - divisor.scale()); So, in diesem Fall 37146555.53880000's Skala ist 8, und 1000000's
3
Antworten
Angesichts der folgenden Eingabe: -100 50 0 56.6 90 Habe ich Hinzugefügt jeden Wert als BigDecimal zu einer Liste. Ich möchte in der Lage sein, um die Sortierung der Liste vom höchsten zum niedrigsten Wert. Habe ich
2
Antworten
Hier ist der java code usageType = (String) c.getSrcValue("USAGETYPE"); c ist eine arraylist. Ich fülle es mit diesem Feld aus der DB. "USAGETYPE" NUMBER(*,0), Bekomme ich die folgende Fehlermeldung java.lang.ClassCastException: java.math.BigDecimal cannot be cast to String Können
2
Antworten
Ich bin derzeit mit dem BigDecimal und es ist mir mehr Nachkommastellen, aber nicht annähernd genug für das, was ich versuche zu tun. Ich muss in der Lage sein, um alle die Art und Weise, um die
6
Antworten
Was wäre ein guter Weg, um trim mehr als zwei Nullen für einen BigDecimal - So 1.2200 drucken würde 1.22 und 1.0000 drucken würde 1.00 Bearbeiten sowie die Rückkehr 1.222200 als 1.2222 und 1.220000001 als 1.220000001 etc.
3
Antworten
BigDecimal bd= new BigDecimal("00.0000000000"); //now bd format to 0E-10 if(BigDecimal.ZERO.equals(bd) || bd.equals("0E-10")) { flag=true; } Gibt es zwei Probleme, die im obigen code warum variable bd automatisch formatieren zu 0E-10 wenn Bedingung ergibt ein false-Wert, dh es
3
Antworten
es mir eine Fehlermeldung bei der Auswahl der "Positiven unsachgemäße integration"oder"Negative unsachgemäße integration" der Fehler Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact darstellbaren decimal Ergebnis. at java.math.BigDecimal.divide(BigDecimal.java:1603) at SE_Project_2.calculate(SE_Project_2.java:55) at SE_Project_2.main(SE_Project_2.java:45) Code: import java.math.BigDecimal;
1
Antworten
Ich bin sehr neu in JavaScript (ich komme aus einem Java-hintergrund) und ich bin versucht zu tun, einige finanzielle Berechnungen mit kleinen Mengen von Geld. Meine original dieses war: <script type="text/javascript"> var normBase = ("[price]").replace("$", ""); var
4
Antworten
Welcher Datentyp ist geeignet zur Darstellung einer Dezimalzahl wie "10364055.81". Wenn versucht, mit Doppel: double d = 10364055.81; Aber wenn ich versuche, drucken Sie die Zahl, seine Anzeige als "1.036405581E7", die ich nicht will. Sollte ich BigDecimal?
2
Antworten
Hallo, Ich habe ein BigDecimal-variable temp, ich will, dass es wiederverwendbar sein, eine Funktion. Gibt es eine Möglichkeit für mich zurücksetzen, um diese variable zu null, wenn der Wert größer als null? Dank @! Sie würden lernen,
1
Antworten
Den folgenden code verwendet RoundingMode.HALF_EVEN, BigDecimal value1 = new BigDecimal("4.5"); value1=value1.setScale(0, RoundingMode.HALF_EVEN); BigDecimal value2 = new BigDecimal("6.5"); value2=value2.setScale(0, RoundingMode.HALF_EVEN); System.out.println(value1+"\n"+value2); zeigt 4 und 6 beziehungsweise. Es scheint mir, dass es anzeigen soll 5 und 7 aufgrund jeweils
5
Antworten
Habe ich einen BigDecimal-welcher Wert ist 450.90, möchte ich Runde bis zu nächsten Loch integer-Wert, und drucken Sie dann der Ganzzahlige Wert ohne Kommastellen, wie diese; Val: 450.90 -> Gerundet: 451.00 -> Ausgabe: 451 Val: 100.00001 ->
3
Antworten
Warum funktioniert der code unten werfen eine java-number-format-exception? BigDecimal d = new BigDecimal("10934,375"); InformationsquelleAutor The amateur programmer | 2014-03-17
1
Antworten
Ich versuche zur Validierung der Genauigkeit und Skalierung eines großen dezimal. Ich bin auf der Suche für die überprüfung eines großen Dezimalstellen nicht überschreiten, mit einer Genauigkeit von 10 oder 2 Dezimalstellen. Ich habe versucht zu tun,
5
Antworten
Ich arbeite mit einer Anwendung, die vollständig auf Basis verdoppelt, und habe Schwierigkeiten, in eine utility-Methode, die analysiert einen string in einen double. Ich habe ein Update bei denen die Verwendung von BigDecimal für die Konvertierung löst
1
Antworten
Ich habe eine harte Zeit, herauszufinden, wie zu konvertieren. Hier ist, was ich will: int i = 5900; BigDecimal bD = new BigDecimal(i); Brauche ich bD zu sein, 59.00, aber ich kann nicht herausfinden, wie man dieses
5
Antworten
Ich versuche, eine Runde schwimmen bis zu 2 Dezimalstellen. Habe ich 2 float-Werte: 1.985 29.294998 Beide müssen aufgerundet werden, so dass ich am Ende mit den folgenden: 1.99 29.30 Wenn ich die folgende Methode verwenden: public static
2
Antworten
Was ist die maximale Anzahl von Ziffern haben, können wir nach dem Dezimalpunkt eines BigDecimal Wert in Java? InformationsquelleAutor Kaddy | 2010-10-21
3
Antworten
In java bin auf der Suche nach einem effizienten Weg, um eine BigDecimal-auf zwei Dezimalstellen nach Oben oder Unten basierend auf einer Bedingung. IF condition true then: 12.390 ---> 12.39 12.391 ---> 12.40 12.395 ---> 12.40 12.399
4
Antworten
Möchte ich eine Funktion zum konvertieren von Bigdecimal 10.12 for 10.12345 und 10.13 for 10.12556. Aber die Funktion nicht zufriedenstellend ist sowohl für die Konvertierung in der gleichen Zeit.Bitte helfen Sie, dies zu erreichen. Unten ist, was
2
Antworten
Ich Frage mich, ob diese zwei die gleichen sind. Kann das jemand überprüfen? (Ich bin versucht zu ersetzen die 1 mit der 2.) BigDecimal totalCurrentSales = new BigDecimal(0); und BigDecimal totalCurrentSales = BigDecimal.ZERO; Der Grund warum ich
5
Antworten
Gibt es eine wirklich große variable geben, die ich nutzen kann in Java zum speichern von großen zahlen (bis zu etwa vierzig Ziffern)? long's maximale Wert 9223372036854775807 die 19 Ziffern -- nicht annähernd groß genug. Ich versuche
5
Antworten
Ich weiß, das folgende Verhalten ist ein altes problem, aber ich kann Sie nicht verstehen. System.out.println(0.1 + 0.1 + 0.1); Oder obwohl ich BigDecimal System.out.println(new BigDecimal(0.1).doubleValue() + new BigDecimal(0.1).doubleValue() + new BigDecimal(0.1).doubleValue()); Warum dieses Ergebnis: 0.30000000000000004 statt:
3
Antworten
Eigentlich habe ich die mögliche Lösung //returns true new BigDecimal("5.50").doubleValue() == new BigDecimal("5.5").doubleValue() Natürlich, es kann verbessert werden mit so etwas wie Math.abs (v1 - v2) < EPS Vergleich robuster, doch die Frage ist, ob diese Technik
7
Antworten
Will ich mit BigDecimal zu vertreten beliebiger Genauigkeit zahlen wie Preise und Mengen in einem low-latency-trading-Applikation, die mit tausenden von Aufträgen und Ausführung von reports pro Sekunde. Ich won ' T tun viele mathematische Operationen auf Sie,
3
Antworten
Ich habe einen string-Wert, den ich zuordnen möchten, BigDecimal. Wenn ich ein update der dezimal-Wert mit einer Zahl wie 100.23es funktioniert gut, aber wenn ich ein update mit einer Zahl wie 100,23 den code löst eine Ausnahme
5
Antworten
Folgenden nicht immer so Verhalten, wie man es erwarten würde: <c:if test="${someBigDecimal == 0}"> Wenn someBigDecimal hat einen Wert von 0 hat, sondern einen anderen Maßstab als 0, der == operation liefert false. Das heißt, es gibt
4
Antworten
In Java arbeite ich mit der BigDecimal Klasse und ein Teil von meinem code muss ich zum extrahieren der gebrochene Teil von ihm. BigDecimal scheint nicht zu haben keine eingebauten Methoden, die mir dabei helfen, die Zahl
4
Antworten
Ich versuche, um einen Prozentwert zu berechnen "Faktor". Das heißt, 20%, wandeln es in 0.2 (meine Absicht ist es, später multiplizieren Sie die Werte durch, und bekommen die 20% der Werte). Sowieso, die Frage ist im Zusammenhang
6
Antworten
Ich bin das schreiben von code, die sich mit Währungen, Gebühren, etc. Ich bin der BigDecimal-Klasse für Mathematik und Lagerung, aber wir liefen in etwas seltsames mit ihm. Diese Aussage: 1876.8 == BigDecimal('1876.8') gibt false zurück. Wenn
2
Antworten
Was PostgreSQL Spalte Typ soll ich verwenden zum speichern eines Java BigDecimal? InformationsquelleAutor der Frage dajood | 2011-01-10
6
Antworten
Ich bin derzeit am erlernen und anwenden von MongoDB für eine kleine finanzielle zugehörige Projekt. Wenn ich lese MongoDB in Actiones sagt: Das einzige andere Problem, das Häufig entsteht, mit BSON-numerischen Typen ist das fehlen von dezimal-Unterstützung.
8
Antworten
Ich habe versucht, meine eigene Klasse für Währungen mit longs, aber anscheinend sollte ich verwenden BigDecimal statt. Könnte mir jemand helfen, begonnen zu erhalten? Was wäre der beste Weg, um BigDecimals für dollar-Währungen, wie machen es zumindest
6
Antworten
Ich möchte wechseln von Java, um eine scripting-Sprache für die Mathematik-Module basiert in meiner app. Dies ist aufgrund der Lesbarkeit und funktionale Einschränkungen der mathy Java. E.g, in Java habe ich dieses: BigDecimal x = new BigDecimal("1.1");
3
Antworten
Möchte ich set Maßstab von zwei BigDecimal-zahlen a und b . wie in diesem Beispiel : BigDecimal a = new BigDecimal("2.6E-1095"); BigDecimal b = new BigDecimal("2.7E-1105"); int i = 112, j=1; BigDecimal aa = a.setScale(i+j); BigDecimal bb
7
Antworten
Kann jemand empfehlen, eine effiziente Weise zu bestimmen, ob ein BigDecimal ist ein integer-Wert im mathematischen Sinne? Derzeit habe ich folgenden code: private boolean isIntegerValue(BigDecimal bd) { boolean ret; try { bd.toBigIntegerExact(); ret = true; } catch
2
Antworten
Was ist der Unterschied zwischen diesen beiden nennen? (Ist es?) //1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); //2. new BigDecimal("3.53456").setScale(4, RoundingMode.HALF_UP); InformationsquelleAutor der Frage user | 2010-10-01
2
Antworten
Nach einer Reihe von Berechnungen in meinem code, ich habe ein BigDecimal mit Wert 0.01954 Ich müssen dann multiplizieren Sie diese BigDecimal durch 100 und ich Wünsche, dass der berechnete Wert zu sein 1.95 Möchte ich nicht
5
Antworten
Vor kurzem habe ich versucht, das Verständnis der Nutzung von java.math.MathContext aber nicht verstehen, richtig. Wird es verwendet für die Rundung in java.math.BigDecimal. Wenn ja, warum nicht rund um die dezimal-Ziffern, aber sogar die Mantisse Teil. Aus
5
Antworten
Habe ich gelesen, die auf der java-Website zu verwenden BigDecimal für Währungen. http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html Aber was rundungsverhalten wir verwenden sollten? welche ist die am meisten geeignete und am meisten uns InformationsquelleAutor der Frage Ahsan Abid | 2011-11-21
9
Antworten
Warum funktioniert der folgende code löst die Ausnahme, die unten gezeigt? BigDecimal a = new BigDecimal("1.6"); BigDecimal b = new BigDecimal("9.2"); a.divide(b) //results in the following exception. -- java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
5
Antworten
Ich habe eine BigDecimal-Zahl und ich halte nur 2 Dezimalstellen, so kann ich es abschneiden, Verwendung: bd = bd.setScale(2, BigDecimal.ROUND_DOWN) Nun will ich drucken Sie es als String aber das entfernen der Nachkommastellen, falls es 0 ist,
2
Antworten
In meinem kleinen Projekt, ich brauche etwas zu tun, wie Mathematik.pow(7777.66, 5555.44) nur mit SEHR großen zahlen. Stieß ich auf ein paar Lösungen: Verwenden Sie doppelte - aber die zahlen sind zu groß BigDecimal Verwenden.pow, aber keine
7
Antworten
Habe ich ein BigDecimal-Objekt, und ich will es konvertieren zu einem string. Das problem ist, dass mein Wert bekam Bruchteil und ich bekomme eine große Zahl (in der Länge) und ich brauche nur die ursprüngliche Zahl im
8
Antworten
Festlegen Tausender-Trennzeichen in Java? Ich habe die String-Repräsentation von BigDecimal, den ich einstellen will Tausender-Trennzeichen und return String. InformationsquelleAutor der Frage Funtime | 2011-03-16