Si, la virgola e' il separatore delle migliaia in alcune nazioni, per esempio negli Stati Uniti.
Un modo per tradurre la stringa nel suo valore decimale - tenendo conto di eventuali separatori di migliaia e del punto decimale, notazioni che possono variare da nazione a nazione - e' questo:
import java.util.*;
import java.text.*;
class Test
{
public static void main(String[] args)
{
try
{
NumberFormat nf = NumberFormat.getInstance(Locale.US);
String str = "1,546.45";
double value = nf.parse(str).doubleValue();
System.out.println ("The parsed number is " + value);
}
catch (ParseException e)
{
System.out.println ("This string doesn't contain a valid floating point value: " + e);
}
}
}