我想将字符串(例如$ 4.50)转换为double。我知道我可以使用Double.parseDouble()但我认为只有在字符串不包含任何其他字符(例如美元符号)时才有效。目的是比较两个字符串(包含美元值加上一个美元符号)并确定哪个更大,哪个更小
如何将这样的字符串转换为double?
答案 0 :(得分:2)
在删除货币符号等不需要的字符后使用Double.parseDouble
。
Double.parseDouble(string.replaceAll("[^\\d.]", ""));
这会删除任何字符,但不会删除点或数字。
答案 1 :(得分:1)
试试这个
Double.parseDouble(yourString.substring(1))
答案 2 :(得分:0)
您可以执行以下操作:
N-1
答案 3 :(得分:0)
希望这会有所帮助,
Double.parseDouble(string.replaceAll("[^\\d.]", ""));