dart
优质
小牛编辑
145浏览
2023-12-01
Dart_programming数字可归类为 -
int - 任意大小的整数。 int数据类型用于表示整数。
double -64位(双精度)浮点数,由IEEE 754标准规定。 double数据类型用于表示小数
num类型由int和double类型继承。 dart core library允许对数值进行大量操作。
声明数字的语法如下 -
int var_name; // declares an integer variable
double var_name; // declares a double variable
例子 (Example)
void main() {
int num1 = 10;
// declare an integer
double num2 = 10.50;
// declare a double value
print(num1);
print(num2);
}
它将产生以下输出 -
10
10.5
Note - 如果将小数值分配给整数变量, Dart VM将抛出异常。
Parsing
parse()静态函数允许将包含数字文字的字符串解析为数字。 下图说明了相同的情况 -
void main() {
print(num.parse('12'));
print(num.parse('10.91'));
}
上面的代码将导致以下输出 -
12
10.91
如果传递除数字以外的任何值,则解析函数抛出FormatException 。 以下代码显示如何将字母数字值传递给parse()函数。
例子 (Example)
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:/Demos/numbers.dart:4:13)
#2 _startIsolate.<anonymous closure> (dart:isolatepatch/isolate_patch.dart:261)
#3 _RawReceivePortImpl._handleMessage (dart:isolatepatch/isolate_patch.dart:148)
数字属性
下表列出了Dart编号支持的属性。
Sr.No | 财产和描述 |
---|---|
1 | hashcode 返回数值的哈希码。 |
2 | isFinite 如果数字有限,则为真; 否则,是的。 |
3 | isInfinite 如果数字为正无穷大或负无穷大,则为真; 否则,是的。 |
4 | isNan 如果数字是双重非数字值,则为真; 否则,是的。 |
5 | isNegative 如果数字为负,则为真; 否则,是的。 |
6 | sign 返回减一,零或加一,具体取决于数字的符号和数值。 |
7 | isEven 如果数字是偶数,则返回true。 |
8 | isOdd 如果数字是奇数,则返回true。 |
Number Methods
以下是数字支持的常用方法列表 -
Sr.No | 方法和描述 |
---|---|
1 | abs 返回数字的绝对值。 |
2 | ceil 返回不小于该数字的最小整数。 |
3 | compareTo 将此与其他数字进行比较。 |
4 | Floor 返回不大于当前数字的最大整数。 |
5 | remainder 在分割两个数字后返回截断的余数。 |
6 | Round 返回最接近当前数字的整数。 |
7 | toDouble 返回数字的等效值的两倍。 |
8 | toInt 返回该数字的等效整数。 |
9 | toString 返回数字的字符串等效表示形式。 |
10 | truncate 丢弃任何小数位后返回一个整数。 |