2016-02-14 1 views
-2

J'ai la déclaration: amount *= factor;Comment utiliser static_cast dans cette déclaration

amount est défini comme un entier, où que factor est défini comme double. Donc, le résultat de la multiplication amount et factor serait de type double. Je voudrais utiliser static_cast pour vous assurer que la variable amount qui en résulte est convertie en int.

Comment le ferais-je dans ce cas?

+1

Pourquoi voulez-vous utiliser 'static_cast'? Le résultat de la multiplication sera implicitement casté à 'int' et assigné à' amount'. – songyuanyao

+0

Cela fait partie d'une affectation hw déclarée comme "Puisque le montant variable est un nombre entier et le facteur est un double, le produit sera un double - pour retourner à un int pour la valeur du montant mis à jour, tapez cast à un int "Ne devrais-je pas utiliser static_cast? – David

+1

Pas besoin d'utiliser explicitement 'static_cast' ici, le cast de type sera fait implicitement. Et pour 'amount * = factor;' 'static_cast' n'a pas pu être utilisé. – songyuanyao

Répondre

1

Vous n'avez pas besoin de cast ici, il sera automatiquement converti !!!