[Dart语法]第三章:数据类型-数值类型

数值类型(dart没有float)

声明变量

int Mynum = 134;           //整型
print(Mynum);
double mynum = 3.133123;   //双精度浮点型
print(mynum);

属性

  int num = 108;
  //是否为偶数
  print(num.isEven); //true

  //是否为奇数
  print(num.isOdd); //false

  //num所占存储位
  print(num.bitLength); //7

  //返回哈希码
  print(num.hashCode); //108

  //如果数字不是NaN或正无穷大或负无穷大,则该属性返回布尔值
  print(num.isFinite); //true

  //NaN=not a number,是否不是属于NaN
  print(num.isNaN); //false

  //返回数据类型
  print(num.runtimeType); //int

  //是否为负数,是返回true,否则返回false
  print(num.isNegative); //false

  //0返回0,负数返回-1,正数返回1
  print(num.sign); //1

方法

浮点数(小数)处理 round()、floor()、ceil()、truncate()
double num = 8.4;
//四舍五入返回整数
print(num.round()); //8
print(num.roundToDouble());//8.0  返回整数的double,下面同理

//返回下限值,去掉小数,返回整数部分
print(num.floor()); //8
print(num.floorToDouble());//8.0

//返回上限值,有小数就去掉小数加1,返回整数
print(num.ceil()); //9
print(num.ceilToDouble());//9.0

//丢弃小数,返回整数(和floor一样)
print(num.truncate()); //8
print(num.truncateToDouble()); //8.0
绝对值abs()
double num = 8.4;
// 绝对值
print(num.abs()); //8,4
数值比较compareTo()
double num = 8.4;
//数值比较,如果大于所给值返回1,否则返回-1
print(num.compareTo(9)); //-1
区间检测clamp()
double num = 8.4;
//如果num在区间内返回num,否则返回区间最近的那位
print(num.clamp(7, 10)); //8.4
print(num.clamp(9, 10)); //9
最大公约数gcd()
int num = 8;
//返回num和所给整数的最大公约数
print(num.gcd(10)); //2
幂次求模modPow()和模逆运算modInverse()
int num = 9;
//幂次求模,num的5次幂,再对4求模
print(num.modPow(5, 4)); //1

int num = 1;
//模逆运算
print(num.modInverse(6)); //1
求余数remainder()
int num = 9;
//求余数
print(num.remainder(4));//1
数据类型转换
int num = 9;
//转double数
print(num.toDouble());//9.0
//转int
print(num.toInt());//9
//转String
print(num.toString());//9

//进制转换,传入8即8进制
print(num.toRadixString(8));//11

//当前变量的科学计算法表示
print(num.toStringAsExponential()); //9e+0

//返回当前变量的小数数量,参数为2就返回两位
print(8.413.toStringAsFixed(2)); //8.41

//返回精密度
print(1234567.toStringAsPrecision(3)); // 1.23e+6
print(1234567.toStringAsPrecision(9)); // 1234567.00

//转为有符号数
print(16.toSigned(5)); //-16 
//转为无符号数
print(16.toUnsigned(5));//16
posted @   漫游者杰特  阅读(367)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示