Existe-t-il un moyen sûr d'ajouter un chiffre à la fin d'un entier sans le convertir en chaîne et sans utiliser de chaînes?Ajouter un chiffre à un int sans le convertir en chaîne?
J'ai essayé de google la réponse pour ceci et la plupart des solutions suggérées la convertissant en chaîne et utilisant des strings mais je voudrais le garder comme un entier pour assurer l'intégrité de données et pour éviter des types de conversion.
J'ai aussi lu une solution qui suggérait de multiplier l'int par 10 puis d'ajouter le chiffre, mais cela pourrait provoquer un débordement d'entier.
Est-ce sûr à faire ou existe-t-il une meilleure méthode pour cela? Et si je fais cela multiplier par 10 et ajouter la solution numérique, quelles précautions dois-je prendre?
excellent! Merci beaucoup! – nmuntz
Le contrôle de débordement est incorrect. Par exemple, 4772185889 - 2^32 = 477218593, ce qui est supérieur à 477218588. –
Je suis d'accord, j'ai lié à où vous pouvez obtenir une implémentation moins que naïf. – user7116