3*10,55 java kan niet rekenen
Ok ik heb een reken scriptje gemaakt die product prijsen bij elkaar optelt en verstuurt naar een database.
maar als ik bv 3 x productA van 10.55 wil uitrekenen dan krijg ik een heel vaag andwoord.
Dus 3*10.55 = 31.65
maar java zecht dat dit 31.6500000...002 is.
wat ik gedaan heb om het op te lossen is
double prijs = 10.55*3; //uitkomst 31.65000..02
int temp = prijs * 100; //uitkomst 3165
prijs = temp / 100; //uitkomst 31.65
Ikzelf vind dit erg lompe en lelijke code
Weet iemand misschien waarom dit gebeurt en hoe dit beter op te lossen is of is mijn oplossing al de goede?
Ok ik heb een reken scriptje gemaakt die product prijsen bij elkaar optelt en verstuurt naar een database.
maar als ik bv 3 x productA van 10.55 wil uitrekenen dan krijg ik een heel vaag andwoord.
Dus 3*10.55 = 31.65
maar java zecht dat dit 31.6500000...002 is.
wat ik gedaan heb om het op te lossen is
double prijs = 10.55*3; //uitkomst 31.65000..02
int temp = prijs * 100; //uitkomst 3165
prijs = temp / 100; //uitkomst 31.65
Ikzelf vind dit erg lompe en lelijke code
Weet iemand misschien waarom dit gebeurt en hoe dit beter op te lossen is of is mijn oplossing al de goede?
Laatst bewerkt: