设置
非常简单的问题。
我有一些字符串$的金额,例如SELECT *FROM USERNAME.MY_TABLE mWHERE m.A_DATE_COLUMN = ?
,String sql = new StringBuilder("SELECT * ")
.append("FROM USERNAME.MY_TABLE m ")
.append("WHERE m.A_DATE_COLUMN = ?").toString();
,'$3,534.00'
。
我需要它们将它们转换为整数,也就是说,我需要以下结果
'$6,150.00'
,'$6,234.00'
,3534
。
代码
此刻,我有以下看似效率低下的代码
6150
产生6234
。
肯定有更优雅的方式吗?
答案 0 :(得分:1)
我能想到的最好的事情(不确定它的优雅性)是
int(float(price.strip('$').replace(',', '')))
答案 1 :(得分:0)
保持清洁;我认为;为您的工作发挥作用:-
>>> def parsefloat(var):
... list_int = list('1234567890.')
... v = str(0)
... for i in var:
... if i in list_int: v = v+str(i)
... return float(v)
...
>>> parsefloat("$%@53409uuc08n34y58.00cae")
53409083458.0