NamanRathore
Flash Drive
- Učlanjen(a)
- 11.07.2022
- Poruke
- 4
- Poena
- 1
U svom programu objavljujem vrijednost iznosa uplate kontroleru i pretvaram tu vrijednost u Integer. Budući da ovu vrijednost želim pretvoriti u cente prije poziva web usluge. Koristim Javu i pretvaram String u Integer kod naveden ispod
Output is
Za većinu ulaznih vrijednosti daje točan rezultat.
Ali za neke vrijednosti kao što je 8.03 kao ulaz, vraća 802 kao izlaznu vrijednost. To se događa u 9.03, 9.04, 10.03, 10.04, 11.03 itd.
koje bi moglo biti opravdanje za ovaj problem? Prije ovoga, također sam prošao kroz neke članke o nizu do cijelog broja u Javi Scaler, wiki i neki drugi izvori također na StackOverflow i Quora.
Kod:
(int)(Double.parseDouble(httpRequest.getParameter(PAYMENT_AMOUNT).trim()) * 100);
Output is
Kod:
Payment Amount: <input type="text" id="paymentAmount" name="paymentAmount" value="1.00" />
Za većinu ulaznih vrijednosti daje točan rezultat.
Ali za neke vrijednosti kao što je 8.03 kao ulaz, vraća 802 kao izlaznu vrijednost. To se događa u 9.03, 9.04, 10.03, 10.04, 11.03 itd.
koje bi moglo biti opravdanje za ovaj problem? Prije ovoga, također sam prošao kroz neke članke o nizu do cijelog broja u Javi Scaler, wiki i neki drugi izvori također na StackOverflow i Quora.