我有这个:
double indPay;
double indPayment[];
DecimalFormat myFormat = new DecimalFormat("##.00");
但是当我这样做时:
indPay = myFormat.format(indPayment[q]);
我得到:Type mismatch. Cannot convert from String to double.
为什么会这样?
编辑:有没有办法在没有通过这个字符串过程的情况下格式化双精度?
答案 0 :(得分:4)
indPay是双重的,你试图在其中存储一个字符串;
试试String str = myFormat.format(indPayment[q]);