Je fais un tactile de tarif pour Reddit. Tout fonctionne bien, mais l'API qu'il tire le prix d'avoir 4 décimales et une virgule dans la division des milliers.
J'essaie simplement de comprendre le numéro de 2 décembre ou un nombre entier. Jusqu'à présent, j'ai essayé la fonction ronde () qui ne fonctionne pas à cause de la virgule. J'ai pu enlever la virgule, mais cela ne me laissera toujours pas utiliser la fonction ronde. P> aucune idée? P> p> p>
3 Réponses :
Peut-être que cela pourrait vous pointer dans la bonne direction!
# Original String
val_string = '19,9999'
# Replace Comma with Decimal
val_string_decimal = val_string.replace(',','.')
# Convert String to Float
val = float(val_string_decimal)
# Print Float after rounding to 2 decimal places
print(round(val, 2))
Vous n'avez pas spécifié si vous souhaitez réinserter la virgule après l'arrondi. Essayez ceci: Bien sûr, vous pouvez lancer comme int code> si vous souhaitez ignorer entièrement les points décimaux. P> p>
Vous devez généralement utiliser la classe décimale en Python lors de la lecture avec des chiffres comme celui-ci- quantifier est la fonction "ronde" pour des objets décimaux - il arrondira au même nombre de décimales. endroits comme l'objet décimal passé comme un argument. p> p>
Avez-vous converti la chaîne en un numéro avant d'appeler
rond code> dessus?Montrez-nous comment vous avez essayé d'utiliser la fonction ronde - votre code donné ne tente pas cela. Et voulez-vous que votre valeur finale pour
dollar code> soit une chaîne?