当前位置: 首页 > 后端技术 > Java

Dart系列:数学小知识,看我的dart怎么玩

时间:2023-04-01 22:23:32 Java

简介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。mathmath中定义了我们在数学运算中常用到的一些常量,如:constdoublee=2.718281828459045;constdoubleln10=2.302585092994046;constdoubleln2=0.6931471805599453;constdoublelog2e=1.4426950408889634;constdoublelog10e=0.4342944819032518;constdoublepi=3.1415926535897932;常量双sqrt1_2=0.7071067811865476;常数双sqrt2=1.4142135623730951;计算最大值和最小值:assert(max(18,20)==20);assert(min(18,18);==使用三角形函数:assert(cos(pi)==-1.0);vardegrees=30;varradians=degrees*(pi/180);varsinOf30degrees=sin(radians);assert((sinOf30degrees-0.5).abs()<0.01);Randomdart中的random包提供了一些有用的随机数生成方法,先看Random类的定义:abstractclassRandom{externalfactoryRandom([int?seed]);externalfactoryRandom.secure();intnextInt(intmax);doublenextDouble();boolnextBool();}我们可以使用Random中提供的nextInt、nextDouble和nextBool生成对应的随机数:varrandom=Random();random.nextDouble();random.nextInt(10);random.nextBool();默认情况下,Random生成伪随机数。要生成更安全的随机数,比如密码学对于随机数,Random还有一个更安全的实现Random.secure()。总结以上就是dart中数学库的介绍。本文已收录于http://www.flydean.com/18-dart-math/最流行的解读,最深刻的干货,最简洁的教程,很多你不知道的小技巧等着你去探索!欢迎关注我的公众号:《程序那些事儿》,懂技术,更懂你!