Come posso dire esplicitamente a python di leggere un numero decimale usando il punto o la virgola come separatore decimale? Non so le impostazioni di localizzazione del PC che verrà eseguito il mio script, e questo non dovrebbe influenzare la mia domanda, voglio solo dire:Converte le stringhe Python in float esplicitamente usando la virgola o il punto come separatori
f = read_float_with_point("3.14")
o
f = read_float_with_comma("3,14")
penso che la scrittura
def read_float_with_comma(num):
return float(num.replace(",", ".")
non è sicuro, perché non conosco le impostazioni locali!
Che cosa significa "1.000": uno o mille? – katrielalex
@katrielalex: esattamente, ciò dipende dalla locale. –