Articles of bigdecimal

Aggiunta di BigDecimals usando gli Stream

Ho una collezione di BigDecimals (in questo esempio, una LinkedList ) che vorrei aggiungere insieme. È ansible utilizzare gli stream per questo? Ho notato che la class Stream ha diversi metodi Stream::mapToInt Stream::mapToDouble Stream::mapToLong Ognuno di questi ha un metodo di sum() conveniente. Ma, come sappiamo, float e double aritmetica è quasi sempre una ctriggers […]

Metodi trigonometrici Java BigDecimal

Sto sviluppando un parser matematico che è in grado di valutare String come ‘5+b*sqrt(c^2)’ . Sto usando ANTLR per l’analisi e fare buoni progressi. Ora mi sono BigDecimal class Java BigDecimal e BigDecimal pensato: hey, perché non pensare alla precisione qui. Il mio problema è che l’API Java non fornisce metodi trigonometrici per BigDecimal come […]

BigDecimal: usare new o valueOf

Mi sono imbattuto in due modi per ottenere l’object BigDecimal da una doppia d. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Quale sarebbe un approccio migliore? Avrebbe valoreOf creare un nuovo object? In generale (non solo BigDecimal), cosa è consigliato: nuovo o valoreOf? Grazie.

Arrotondare BigDecimal a * always * ha due cifre decimali

Sto cercando di arrotondare i valori BigDecimal in alto, con due cifre decimali. sto usando BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace(“rounded {} to {}”, value, rounded); ma non fa quello che voglio in modo coerente: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to […]

Esiste un C ++ equivalente a BigDecimal di Java?

Sto cercando una class C ++ che possa fare aritmetica decimale in virgola mobile. Guardando attraverso http://speleotrove.com/decimal/ ci sono collegamenti a tutti i tipi di classi che le persone hanno scritto e non mantenuto. Scavando attraverso la roba decNumber ++ mi ha portato ad alcune e-mail che mostrano che GCC alla fine supporterà questa funzionalità. […]

Come fare un potere frazionale su BigDecimal in Java?

Nel mio piccolo progetto ho bisogno di fare qualcosa come Math.pow (7777.66, 5555.44) solo con MOLTO grandi numeri. Ho trovato alcune soluzioni: Usa il doppio – ma i numeri sono troppo grandi Usa BigDecimal.pow ma nessun supporto per i frazionari Usa la formula X ^ (A + B) = X ^ A * X ^ […]

Come impostare il separatore di migliaia in Java?

Come impostare il separatore di migliaia in Java? Ho la rappresentazione di stringa di BigDecimal, voglio impostare il separatore di migliaia e restituire String.

Esiste una libreria matematica decimale per JavaScript?

Esiste una libreria matura per fare calcoli matematici decimali, possibilmente di precisione arbitraria, in JavaScript? Modifica: desidero queste informazioni per una pagina di riferimento sui problemi relativi a virgola mobile e le alternative da utilizzare quando il binario a virgola mobile è inappropriato: http://floating-point-gui.de/

Aggiunta per BigDecimal

Voglio fare alcune somme semplici con alcuni valori di valuta espressi in tipo BigDecimal . 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); Ovviamente non capisco bene l’aritmetica di BigDecimal , vedi l’output dietro. Test 0 0 0 Qualcuno mi può aiutare?

Logaritmo di un BigDecimal

Come posso calcolare il logaritmo di un BigDecimal? Qualcuno sa di algoritmi che posso usare? Il mio googling finora ha escogitato l’idea (inutile) di convertire solo in un double e usare Math.log. Fornirò la precisione della risposta richiesta. modifica: qualsiasi base farà. Se è più semplice in base x, lo farò.