dart系列之:数学什么的就是小意思,看我dart如何玩转它

简介: dart系列之:数学什么的就是小意思,看我dart如何玩转它

目录



简介


dart也可以进行数学运算,dart为数学爱好者专门创建了一个dart:math包来处理数学方面的各种操作。dart:math包提供了正弦,余弦,最大值,最小值和随机数等操作。


一起来看看dart:math包都能做什么吧。


dart:math包的构成


如果你去查看dart:math的源代码,你会发现,dart:math包其实很简单,它里面只有4个文件。分别是:


math.dart,random.dart,point.dart和rectangle.dart。


后面两个文件,主要跟二维坐标有关,这里不详细说明。


我们常用到的就是前面两个文件,math和random。


math


math中定义了我们在数学运算中常用到的一些常量,如:


const double e = 2.718281828459045;
const double ln10 = 2.302585092994046;
const double ln2 = 0.6931471805599453;
const double log2e = 1.4426950408889634;
const double log10e = 0.4342944819032518;
const double pi = 3.1415926535897932;
const double sqrt1_2 = 0.7071067811865476;
const double sqrt2 = 1.4142135623730951;


计算最大值和最小值:


assert(max(18, 20) == 20);
assert(min(18, 20) == 18);


使用三角函数:


assert(cos(pi) == -1.0);
var degrees = 30;
var radians = degrees * (pi / 180);
var sinOf30degrees = sin(radians);
assert((sinOf30degrees - 0.5).abs() < 0.01);


Random


dart中的random包提供了一些比较有用的生成随机数的方法,先看下Random类的定义:


abstract class Random {
  external factory Random([int? seed]);
  external factory Random.secure();
  int nextInt(int max);
  double nextDouble();
  bool nextBool();
}


我们可以使用Random中提供的nextInt,nextDouble和nextBool来生成对应的随机数:


var random = Random();
random.nextDouble(); 
random.nextInt(10); 
random.nextBool();


默认情况下,Random生成的是伪随机数,要想生成更加安全的随机数,比如密码学意义上的随机数,Random还有一个更加安全的实现Random.secure()。


总结



以上就是dart中math库的介绍。

相关文章
|
5月前
|
Dart 编译器 API
Dart笔记:Dart 库
Dart笔记:Dart 库
152 0
N..
|
5月前
|
Dart
Dart语言
Dart语言
N..
38 0
|
存储 Dart 安全
《深入浅出Dart》Dart中的泛型
Dart中泛型 泛型,一种强大而灵活的编程工具,可以让开发者创建可以适应任何类型的代码,同时又保持类型安全。这是在许多编程语言中都存在的一种重要的特性,Dart也不例外。在这篇文章中,我们将深入探讨Dart中的泛型。
133 0
|
JSON Dart 编译器
Dart简单介绍
Dart是一种面向对象、用于构建高性能应用程序的编程语言,它具有快速开发、易于维护和可移植性等特点,因此在 Flutter 应用程序开发方面越来越受欢迎。在这篇文章中,我们将深入探讨 Dart 语言的一些技术思考。 类型系统
Dart简单介绍
Dart语法糖快速理解学习
Dart语法糖是指Dart编程语言中的一些便捷的语法结构,它们可以使代码更加简洁易懂。以下是几个常见的Dart语法糖及其示例代码
Dart语法糖快速理解学习
|
Dart JavaScript 前端开发
Numbers——Dart
Dart中的数字类型有两种,int和double。
Runes——Dart
Dart中,Runes是指UTF-32定义的Unicode字符串。 Unicode使用数字表示世界上所有的字母、数字和符号。因为Dart中的String是一系列UTF-16字节单元,而在String中想要表示32位的Unicode值,则需要特殊的语法。 一般我们使用 `\uXXXX` 这种形式表示一个Unicode码,`XXXX`表示4个十六进制值。例如,字符(♥)的Unicode字符是`\u2665`。 当十六进制数据多余或者少于4位时,将十六进制数放入到花括号中,例如,微笑表情(😆)是`\u{1f600}`。 String类中有几个属性你可以用来获取`rune`信息。
|
Dart
在 dart 中使用 equatable
在 dart 中使用 equatable
177 0
|
Dart 开发工具
使用 dart tear-off
使用 dart tear-off
124 0
|
存储 Dart 监控
Day03-Dart-基础语法二
Day03-Dart-基础语法二
150 0
Day03-Dart-基础语法二