Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 当双重预期时,如何处理来自响应的int?_Dart - Fatal编程技术网

Dart 当双重预期时,如何处理来自响应的int?

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(); 以确

我期望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();

以确保您不会遇到问题。

在这种情况下,您可以使用。如文件所述:

整数或浮点数

它包含示例使用的
round
方法,如果需要,还包含
toDouble
toInt

因此,在您的示例中,您可以使用:

num rate = jsonResponse['rate']; //rate may be int from response
return rate.round();