我有var number;,这是通过一些计算得出的.

如果我做print(number);分,我会得到NaN分作为回答;

我希望我能做一些像这样的事情

if (number is NaN)

但我知道NaN没有定义.

推荐答案

NAN是一个常数,所以你可以这样做

if (number == double.nan)

此外,您还拥有此属性isNaN,但要使用它,您必须提供类型,因为它仅对num可用,因此doubleint

if (number.isNaN)

Dart相关问答推荐

Dart中使用set表达式的switch语句

polymer.dart 中的@observable 和@published 有什么区别?

在 Flutter 中从树中临 timeshift 除时保留小部件状态

使用 2 个类型参数声明类型StateNotifierProvider,但给出了 1 个类型参数

AppLifcycleState.didChangeLifecycleState( ) 函数在应用程序进入前台或后台时不被调用

FlutterError (setState() 在 dispose() 之后调用:(生命周期状态:defunct,not mounted)

可调用云函数错误:响应缺少数据字段

如何使用我的 dart 包私有而不在 pub dart lang 上显示?

如何在 GridView (Flutter) 中进行分页

iOS 上 Flutter 的代码设计错误

如何正确管理 Flutter 应用中的全局 textScaleFactor?

如何将 转换为 List

Dart null 安全性不适用于类字段

Dart Nodejs 和 Socketio

用默认值初始化成员的最优雅的方法

dart中是否有类似struct struct 的东西?

如何在 Dart 中扩展列表?

找不到名为pubspec.yaml的文件

在 Dart 中打开类类型

Dart 如何获取枚举的value