我有此错误:未处理的异常:此行代码上的'int'类型不是'String'类型的子类型:
double d=double.parse(map2["gain_gem"]);
map2 [“ gain_gem”]由php脚本api返回并返回值1
在我尝试执行此操作后:
globals.points = globals.points+d;
我也尝试过:
globals.points = globals.points+double.parse(map2["gain_gem"]);
同样的问题
globals.points在我的脚本中定义为double
double points=0;
答案 0 :(得分:0)
首先需要将int设置为String。 map2值“ gain_gem”是一个整数,这是您的错误出处,但要将其解析为双精度值,则必须为String,因此,如果您将输入转换为toString,则可以将其更改为double值。当然,您应该确保它永远是整数。
double d=double.parse(map2["gain_gem"].toString());
Documentation on toString()