Pourcentages: arrondissement auto :(

Suivre ce topic
Ce topic est suivi par : Personne...
Ce topic a été résolu
Balatharas

Balatharas Le 4 avril 2018 à 16:54 (Édité le 25 janvier 2019 à 17:54)

Bonjour bonjour !
Alors voilà ! Je voudrais exécuter un calcul tout bête afin d'obtenir une valeur réduite.
En gros je récup un nombre dans une table de ma bdd: rs.getInt("reduction")
Je récup aussi un prix: rs.getInt("prix")
Ensuite je crée une variable newprice:
int newprice = rs.getInt("prix")*(1-rs.getInt("reduction")/100);
Sauf que lorsque rs.getInt("prix")  = 16 et rs.getInt("reduction") = 50 bah newprice me renvoie 16 😞
J'ai regardé un peu les calculs et en fait Java arrondit tout les nombres décimaux...
Par exemple 1-rs.getInt("reduction")/100 devrait faire 0.5 lorsque rs.getInt("reduction") = 50
Bah non il me donne 1 !
Donc forcément 16*1 ça fait 16... Et non pas 8..
Une idée pour empêcher cet arrondissement ?
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte