#<type 'unicode'> a = '276.30' b = '1,446.90' c = '23,456.80'
相加之后,保留2个小数点~
走同样的路,发现不同的人生
>>> num=['276.30','1,446.90','23,456.80'] >>> "%.2f" % sum(map(lambda s:float(s.replace(',','')),num)) '25180.00'
>>> '{:,.2f}'.format(sum(map(lambda s:float(s.replace(',','')),num))) '25,180.00'
http://stackoverflow.com/ques...
>>> def sum(*args): ... r = 0.0 ... for n in args: ... r += float(n) ... return "%.2f" % r ... >>> sum('1.1', '2.2') '3.30' >>> sum('1.1', '2.2', 3.3) '6.60'
Cela dépend si vous avez besoin de la valeur affichée à deux décimales ou de l'addition réelle à deux décimales. Le premier est
ans_print_version = "{.2f}".format(a + b + c)
Ce dernier est
ans = round(a + b + c,2)
http://stackoverflow.com/ques...
Cela dépend si vous avez besoin de la valeur affichée à deux décimales ou de l'addition réelle à deux décimales.
Le premier est
Ce dernier est