【Dart学习】--Dart之数字(num)相关方法总结
一,部分属性
- 用法一(figureA)
int figureA = -93;
- 是否为负数
print(figureA.isNegative);
- figureA是否是有限的
print(figureA.isFinite);
- figureA是否正无穷大或负无穷大
print(figureA.isInfinite);
- 是否为负数
- 用法二(figureB)
double figureB = 64.742;
- 返回figureB的符号,-1.0:值小于0、+1.0:值大于0、-0.0/0.0/NaN:值是其本身
print(figureB.sign);
返回figureB运行时的类型
print(figureB.runtimeType);
- 返回figureB的哈希码
print(figureB.hashCode);
- 返回figureB的符号,-1.0:值小于0、+1.0:值大于0、-0.0/0.0/NaN:值是其本身
- 用法三(figureC)
int figureC = 13;
- figureC是否为奇数
print(figureC.isOdd);
figureC是否为偶数
print(figureC.isEven);
返回figureC所占存储位
print(figureC.bitLength);
- figureC是否为奇数
二,常用方法
- 用法一(figureA)
int figureA = -93;
- 返回figureA的绝对值
print(figureA.abs());
返回figureA的字符串
print(figureA.toString());
- 返回figureA的绝对值
用法二(figureB)
double figureB = 64.742;
- 返回figureB的整数值
print(figureB.toInt());
返回figureB的双精度值
print(figureB.toDouble());
- 返回大于figureB的双精度值
print(figureB.ceilToDouble());
- 返回小于figureB的双精度值
print(figureB.floorToDouble());
- 返回figureB四舍五入的双精度值
print(figureB.roundToDouble());
- 返回figureB保留几位小数的字符串
print(figureB.toStringAsFixed(2));
- 返回figureB保留几位小数后精确结果的字符串
print(figureB.toStringAsPrecision(3));
- 返回figureB的整数值
- 用法三(figureC)
int figureC = 31;
- figureC对比其他整数,0:相同、1:大于、-1:小于
print(figureC.compareTo(20));
将figureC控制在指定区间的整数
print(figureC.clamp(20, 25));
- 返回figureC转换成指定基数(进制)的字符串
print(figureC.toRadixString(16));
- figureC对比其他整数,0:相同、1:大于、-1:小于
- 用法四(figureD)
int figureD = 12;
- 返回figureD与其他整数的最大公约数
print(figureD.gcd(18));
- 返回figureDg与其他整数的截取余数
print(figureD.remainder(18));
- 返回figureD几次幂值的字符串
print(figureD.toStringAsExponential(2));
- 返回figureD与其他整数的最大公约数
【Dart学习】--Dart之数字(num)相关方法总结的更多相关文章
- [dart学习]第二篇:dart变量介绍 (一)
前言 本文的所有内容均是官方文档的简单翻译和理解,需要查看原文,请登录 https://www.dartlang.org/guides/language/language-tour 阅读, 让我们 ...
- [dart学习]第五篇:操作符
前言:本系列内容假设读者有一定的编程基础,如了解C语言.python等. 本节一起来学习dart的操作符,直接拷贝官网的操作符描述表如下: Description Operator unary pos ...
- Dart学习笔记-运算符-条件表达式-类型转换
Dart学习笔记-运算符-条件表达式-类型转换 一.运算符 1.算术运算符 + (加)- (减)* (乘)/ (除)~/ (取整) %(取余) 2.关系运算符 == (等等) != (不等) > ...
- 【dart学习】-- Dart之异步编程
一,概述 编程中的代码执行,通常分为同步与异步两种. 同步:简单说,同步就是按照代码的编写顺序,从上到下依次执行,这也是最简单的我们最常接触的一种形式.但是同步代码的缺点也显而易见,如果其中某一行或几 ...
- [dart学习]第四篇:函数和操作符(本篇未完待续)
接着学习dart的函数和操作符. 1.函数Function dart是一种真正的面向对象的语言,通常一个函数也是Function类型的对象,这也就是说可以把函数赋值给一个变量,或者作为另一个函数的入参 ...
- Dart 学习资料
Dart 学习资料: 学习资料 网址 Dart 编程语言中文网 http://dart.goodev.org/ Dart 官方包仓库 https://pub.dartlang.org/ 你想了解的Da ...
- Dart语言学习( 一) 为什么学习Dart?
为什么学习Dart? Google及全球的其他开发者,使用 Dart 开发了一系列高质量. 关键的 iOS.Android 和 web 应用. Dart 非常适合移动和 web 应用的开发. 高效 D ...
- 简单易懂的Dart》 - Dart语言中文简明教程
转自:https://www.blackglory.me/straightforward-dart/ Dart是Google公司发布的网络编程语言,其诞生的目的是为了让广大C类OOP程序员们克服Jav ...
- 【dart学习】之字典(Map)的相关方法总结
一,概述 通常来讲,Map是一个键值对相关的对象,键和值可以是任何类型的对象.每个键只出现一次,而一个值则可以出现多次.映射是动态集合. 换句话说,Maps可以在运行时增长和缩小. dart:core ...
随机推荐
- 配置数据源和配置jpa的yml文件
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: root url: j ...
- nodejs保存图片至本地
const request = require("request"); const fs = require("fs"); for(let i = 1; i & ...
- 解决Antimalware Service Executable CPU占用高的问题
windows8/8.1,WIN10自带的安全软件Windows defender还不错,基本可以不用装其他杀毒软件了. 但是其进程Antimalware Service Executable 出现C ...
- Java中判断字符串是否为数字
转载:https://blog.csdn.net/u013066244/article/details/53197756 用JAVA自带的函数 public static boolean isNume ...
- 通过 ffmpeg 获取视频第一帧(指定时间)图片
最近做一个上传教学视频的方法,上传视频的同时需要上传视频缩略图,为了避免用户上传的缩略图与视频内容不符,经理要求直接从上传的视频中截图视频的某一帧作为缩略图,并给我推荐了FFMPEG.FFMPEG 功 ...
- netty: 编解码之jboss marshalling, 用marshalling进行对象传输
jboss marshalling是jboss内部的一个序列化框架,速度也十分快,这里netty也提供了支持,使用十分方便. TCP在网络通讯的时候,通常在解决TCP粘包.拆包问题的时候,一般会用以下 ...
- Hbase表结构
1.Hbase表结构:可以看成map,里面有行键,行键是按照字母顺序排序.行键下面是列族,每个列族可以有不同数量的列甚至是没有列.每个列里面包含着不同时间版本的列的值. 行键:是按照字母的顺序排序的, ...
- 【爬虫】大杀器——phantomJS+selenium
[爬虫]大杀器——phantomJS+selenium 视频地址 江湖上有一个传说,得倚天屠龙者可称霸武林.爬虫中也有两个大杀器,他们结合在一起时,无往不利,不管你静态网站还是动态网站,通吃. pha ...
- LibreOJ #6191. 「美团 CodeM 复赛」配对游戏
二次联通门 : LibreOJ #6191. 「美团 CodeM 复赛」配对游戏 /* LibreOJ #6191. 「美团 CodeM 复赛」配对游戏 概率dp */ #include <cs ...
- deepin 深度Linux系统 15.11 链接蓝牙鼠标问题
不知道为毛就是搜索不到,好吧只能用老方法,那就是不使用deepin系统自带的面板进行管理 用下面的命令进行安装配置即可 sudo apt install bluetooth blueman bluem ...