Voglio fare moltiplicazione usando javascript.Quando moltiplico 2 e 0.15 ho ottenuto 0.3 ma quando moltiplico 3 e 0.15 ho ottenuto 0.44999999999999996 Voglio ottenere 0.45 come risultato.Come posso farlo con javascript?Moltiplicazione int e float in javascript
risposta
È un errore di arrotondamento. Si consiglia di arrotondare il proprio numero per un importo fisso di cifre, in questo modo:
parseFloat((your_number).toFixed(2));
È bello, ma produce un FWIW stringa! –
So parsefloat it – mplungjan
@mplungjan Sì, lo so, OP potrebbe non farlo. –
Purtroppo questo accade in qualsiasi lingua usando aritmetica in virgola mobile. È un artefatto che si verifica quando le operazioni in virgola mobile vengono codificate in binario, le operazioni eseguite e decodificate da binari per riportare la risposta in un formato che ci si aspetterebbe.
A seconda di ciò che si desidera fare con l'output, è possibile chiamare una funzione round() per arrotondare a un numero di posizioni decimali o confrontare l'output con un valore utilizzando un numero (piccolo) chiamato una tolleranza . Per esempio. due numeri sono considerati uguali se la loro differenza assoluta è inferiore a questa tolleranza.
grazie a sacco :) –
- 1. conversione implicita float/int
- 2. Haskell int a float e char a float
- 3. C++ float to int
- 4. Javascript Float + Float = String?
- 5. F # - moltiplicare int per float
- 6. int vs float efficienza aritmetica in Java
- 7. Come eseguire l'aritmetica tra int e float in Swift?
- 8. dove è op_addition in [int, float, double]
- 9. Cast float to int in OCaml
- 10. NaN in moltiplicazione
- 11. semplice C++: come sovraccaricare l'operatore di moltiplicazione in modo che galleggiano * myClass e myClass * float lavori
- 12. javascript float from/to bits
- 13. Haskell, moltiplicando Int e Float all'interno di una funzione
- 14. Trasmissione di tipo Java - float (e long) a int
- 15. moltiplicazione in virgola mobile contro aggiunta ripetuta
- 16. Problema con moltiplicazione galleggiante e valutazione
- 17. C++ gamedev: truncating float to int
- 18. moltiplicazione rapida/rapida di interi in ruby?
- 19. somma Float con javascript
- 20. Confronta array float come int array
- 21. Moltiplicazione in C# errore
- 22. Come si converte Int/Decimal in float in C#?
- 23. Come convertire float a int con Java
- 24. parallelizzazione della moltiplicazione della matrice tramite threading e SIM
- 25. Moltiplicazione matrice in C
- 26. Moltiplicazione matrice in Common Lisp
- 27. Javascript: Cast Math.sqrt in int?
- 28. tempo Moltiplicazione in BigInteger
- 29. Moltiplicazione modulo (in C)
- 30. JSON stringifica la conversione di float in int
Non c'è 'int' o' float' in JavaScript. Tutto è un "doppio". Detto questo, stai cercando ['toFixed()'] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toFixed) se vuoi convertire il tuo valore in una stringa. – Zeta
http://en.wikipedia.org/wiki/Floating_point – Sirko
Come posso ottenere un risultato di 0.45 per la moltiplicazione 0.15 e 3? –