Chcę dokonać mnożenia za pomocą javascript.Kiedy pomnożę 2 i 0,15 dostałem 0,3 ale gdy pomnożę 3 i 0,15 dostałem 0,44999999999999996 Chcę uzyskać 0,45 takich jak wynik.Jak mogę to zrobić z javascript?Mnożenie int i float w javascript
Odpowiedz
To błąd zaokrąglania. Może chcesz zaokrąglić liczbę do Twojego ustalonej ilości cyfr, na przykład:
parseFloat((your_number).toFixed(2));
To fajnie, ale produkuje ciąg FWIW! –
Więc parsujcie to – mplungjan
@mplungjan Tak, wiem, że OP nie musi. –
Niestety dzieje się w dowolnym języku z wykorzystaniem arytmetyki zmiennoprzecinkowej. Jest to artefakt powstający, gdy operacje zmiennoprzecinkowe są kodowane na binarne, wykonywane operacje i dekodowane z plików binarnych w celu zgłoszenia odpowiedzi w oczekiwanej formie.
W zależności od tego, co chcesz zrobić z wyjściem, możesz wywołać funkcję round() - like, aby zaokrąglić do liczby miejsc dziesiętnych lub porównać wyjście do wartości za pomocą (małej) liczby o nazwie tolerancji . Na przykład. dwie liczby są uważane za równe, jeżeli ich bezwzględna różnica jest mniejsza niż ta tolerancja.
dzięki dużo :) –
- 1. niejawna konwersja float/int
- 2. JavaScript Float + Float = String?
- 3. Konwersja Haskell Float na Int
- 4. Python float to int konwersji
- 5. Mnożenie i mnożenie typów Vec_
- 6. Rzucanie int do float w F #
- 7. NSNumber vs Int, Float w Swift Dictionary
- 8. Jak wykonać arytmetykę między int i float w Swift?
- 9. Float suma z javascript
- 10. JSON stringify konwersja float do int
- 11. Zastępcza wartość int, float i decimal za pomocą Json.NET
- 12. Uzyskiwanie obiektu funkcji dla funkcji int() i float()
- 13. Jak przekonwertować ciąg na float lub int?
- 14. Python TypeError: nieobsługiwany typ (y) argumentu dla ^: 'float' i 'int'
- 15. Parsowanie int lub float z FParsec
- 16. Problem konwersji z int na float
- 17. Mnożenie macierzy za pomocą CUDA
- 18. Mnożenie logiczne w C++?
- 19. Mnożenie macierzy w C
- 20. Jak przekonwertować ciąg na float w JavaScript?
- 21. W Elm, dlaczego jest to niedopasowanie typu Int-Float?
- 22. MIPS: Integer Mnożenie i dzielenie
- 23. Jaka jest różnica między Float i float w java?
- 24. na enum i mnożenie pracy
- 25. W jaki sposób podział 2 int tworzy float zamiast innego int?
- 26. Mnożenie macierzy w core.matrix
- 27. Mnożenie macierzy w OpenCV
- 28. Dla double f, float g, jak znaleźć największy int i, taki, że i * g <= f
- 29. Julia: Konwertuj łańcuch liczbowy na wartość float lub int
- 30. Tensorflow - casting od int do float dziwne zachowanie
Brak "int" lub "float" w JavaScript. Wszystko jest "podwójne". Mówiąc to, szukasz wartości "toFixed()"] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toFixed), jeśli chcesz przekonwertować swoją wartość w ciąg. – Zeta
http://pl.wikipedia.org/wiki/Kolekcja_facenia – Sirko
Jak mogę uzyskać wynik 0,45 dla mnożenia 0,15 i 3? –