Dart 当双重预期时,如何处理来自响应的int?
我期望response提供双值,但有时int值来自response。 如何处理Dart 当双重预期时,如何处理来自响应的int?,dart,Dart,我期望response提供双值,但有时int值来自response。 如何处理 double rate = jsonResponse['rate']; //rate may be int from response return rate.round(); 对于int和double类,都有一个toDouble方法,因为它们都从定义此方法的num类继承了该方法。因此,您可以: double rate=jsonResponse['rate'].toDouble(); 返回率round(); 以确
double rate = jsonResponse['rate']; //rate may be int from response
return rate.round();
对于
int
和double
类,都有一个toDouble
方法,因为它们都从定义此方法的num
类继承了该方法。因此,您可以:
double rate=jsonResponse['rate'].toDouble();
返回率round();
以确保您不会遇到问题。在这种情况下,您可以使用。如文件所述: 整数或浮点数 它包含示例使用的
round
方法,如果需要,还包含toDouble
和toInt
因此,在您的示例中,您可以使用:
num rate = jsonResponse['rate']; //rate may be int from response
return rate.round();