-1
votes

Essayer de contourner une chaîne qui a une virgule en elle [python]

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. xxx

aucune idée?


2 commentaires

Avez-vous converti la chaîne en un numéro avant d'appeler rond 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 soit une chaîne?


3 Réponses :


1
votes

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)) 


0 commentaires

0
votes

Vous n'avez pas spécifié si vous souhaitez réinserter la virgule après l'arrondi. Essayez ceci: xxx

Bien sûr, vous pouvez lancer comme int si vous souhaitez ignorer entièrement les points décimaux.


0 commentaires

0
votes

Vous devez généralement utiliser la classe décimale en Python lors de la lecture avec des chiffres comme celui-ci- xxx

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.


0 commentaires