未对参数类型 Double, int 定义运算符 *

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:55:32
double money1=((int)(money*100))/100.0;
就是这里出错。

参考别人的回答:“如果setMoney需要的是一个double的参数的话:
cart.setMoney(((double)number) * mer.getPrice().doubleValue());
如果money是需要一个int类型的参数的话:
cart.setMoney((int)( ((double)number) * mer.getPrice().doubleValue()));”
修改后也不行。
求高手帮忙。

double money1=((int)(money*100))/100.0;

你这语句让人费解,呵呵
你如果只是想得到double的话
double money1=(double)money 即可
不会报错,因为double是长度最长的数字类型,它可以强制转换兼容 byte char short int float
只要你的money是数字类型就不会错,

呵呵,如果你的money是字符串的话就必须先转成int 才行
int money=Integer.parseInt("100");
double money1=(double)money

你先搞清楚你的money是什么类型的.万一是BigDecimal类型的捏?万一是Strig的捏?万一是其他类型的捏?