Dart - Numbers(数值)

Dart - Numbers(数值) 首页 / Dart入门教程 / Dart - Numbers(数值)

Dart number可以归类为-

  • int        -    任意大小的整数。

  • double  -    64位(双精度)浮点数,由IEEE 754标准指定, double 数据类型用于表示小数


Dart Number

语法-

int var_name;      //声明一个整型变量
double var_name;   //声明一个双精度变量
void main() { 
   int num1=10;                  
   
   //声明一个整数
   double num2=10.50;  
   
   //声明一个双精度变量
   print(num1); 
   print(num2); 
}

它将产生以下输出-

10 
10.5 

注意-如果将分数值分配给整数变量,则 Dart VM 将引发异常。

parse()静态函数允许将包含数字文字的字符串解析为数字,下图演示了相同的内容-

void main() { 
   print(num.parse('12')); 
   print(num.parse('10.91')); 
}

上面的代码将导致以下输出-

12 
10.91

如果传递了数字以外的任何值,则parse函数将引发 FormatException ,以下代码显示了如何将字母数字值传递给 parse()函数。

void main() { 
   print(num.parse('12A')); 
   print(num.parse('AAAA')); 
}

上面的代码将导致以下输出-

Unhandled exception: 
FormatException: 12A 
#0 num.parse (dart:core/num.dart:446) 
#1 main (file:///D:/Learnfk/numbers.dart:4:13) 
#2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261) 
#3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)

Numbers - 属性

下表列出了Dart编号支持的属性。

Sr.NoProperty & 描述
1 hashcode

返回数字的hashCode。

2 isFinite

如果数量有限,则为true;否则为false。

链接:https://www.learnfk.comhttps://www.learnfk.com/dart-programming/dart-programming-numbers.html

来源:LearnFk无涯教程网

3 isInfinite

如果数字是正无穷大或负无穷大,则为true,否则为false。

4 isNan

如果数字是非数字双精度值,则为true;否则为false。

5 isNegative

如果数字为负,则为true;否则为false。

6 sign

根据数字的符号和数值,返回负一,零或加一。

7 isEven

如果数字是偶数,则返回true。

8 isOdd

如果数字是奇数,则返回true。

Numbers - 方法

下面给出了数字支持的常用方法列表-

Sr.NoMethod & 描述
1 abs

返回数字的绝对值。

2 ceil

返回不小于该数字的最小整数。

3 compareTo

将此与其他数字进行比较。

4 floor

返回不大于当前数字的最大整数。

5 remainder

将两个数字相除后,返回截断的余数。

6 round

返回最接近当前数字的整数。

无涯教程网

7 toDouble

返回数字的双精度对数。

8 toInt

返回与数字相等的整数。

9 toString

返回数字的字符串等效表示形式。

10 truncate

丢弃任何小数位后返回整数。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

算法面试通关40讲 -〔覃超〕

从0开始学大数据 -〔李智慧〕

小马哥讲Spring核心编程思想 -〔小马哥〕

恋爱必修课 -〔李一帆〕

容量保障核心技术与实战 -〔吴骏龙〕

陈天 · Rust 编程第一课 -〔陈天〕

云原生架构与GitOps实战 -〔王炜〕

结构执行力 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)