最近開發Flutter項目運用到了一些數學函數相關的知識,隨便有從頭到尾的擼了一遍數學相關的知識點,這裡把我學習的API給大家分享一下。
學習紀要
本頭條核心宗旨
歡迎來到「技術剛剛好」作者,「技術剛剛好」是個人維護,每天至少更新一篇Flutter技術文章,實時為大家播報Flutter最新消息。如果你剛好也在關注Flutter這門技術,那就跟我一起學習進步吧,你的贊,收藏,轉發是對我個人最大的支持,維護不易,歡迎關注。
技術剛剛好經歷
近幾年,移動端跨平臺開發技術層出不窮,從Facebook家的ReactNative,到阿里家WEEX,前端技術在移動端跨平臺開發中大展身手,技術剛剛好作為一名Android開發,經歷了從Reactjs到Vuejs的不斷學習。而在2018年,我們的主角變成了Flutter,這是Goolge開源的一個移動端跨平臺解決方案,可以快速開發精美的移動App。希望跟大家一起學習,一起進步!
本文核心要點
程式語言中的庫表示例程集合(編程指令集)。Dart有一組內置庫,可用於存儲經常使用的例程。Dart庫由一組類,常量,函數,typedef,屬性和異常組成。
導入庫
導入使庫中的組件可用於調用代碼。import關鍵字用於實現相同的目標。dart文件可以有多個import語句。
import 'dart:math';數學常數和函數,加上隨機數生成器。首先看看三角學(trigonometry)數學的一門分科,包括平面三角學和球面三角學。平面三角學研究三角函數的性質和圖象、三角函數式的恆等變換、解三角形等。球面三眾學研究球面三角形的邊角關係,以及由球面三角形的三個巳知基本元素,計算它的未知基本元素的問題。三角學在高等數學、天文學、物理學、測量學以及航海等方面都有廣泛的應用。
// Cosineassert(cos(pi) == -1.0);// Sinevar degrees = 30;var radians = degrees * (pi / 180);// radians is now 0.52359.var sinOf30degrees = sin(radians);// sin 30° = 0.5assert((sinOf30degrees - 0.5).abs() < 0.01);最大值和最小值
Math 庫提供 max() 和 min() 方法:
assert(max(1, 1000) == 1000);assert(min(1, -1000) == -1000);數學常數
在 Math 庫中可以找到你需要的數學常熟,例如,pi, e 等等:
print(e); // 2.718281828459045print(pi); // 3.141592653589793print(sqrt2); // 1.4142135623730951隨機數
使用 Random 類產生隨機數。 可以為 Random 構造函數提供一個可選的種子參數。
var random = Random();random.nextDouble(); // Between 0.0 and 1.0: [0, 1)random.nextInt(10); // Between 0 and 9.也可以產生隨機布爾值序列:
var random = Random();random.nextBool(); // true or false謝謝觀看技術剛剛好的文章,技術剛剛好是個人維護,每天至少更新一篇Flutter技術文章,實時為大家播報Flutter最新消息。如果你剛好也在關注Flutter這門技術,那就跟我一起學習進步吧,你的贊,收藏,轉發是對我個人最大的支持,維護不易,歡迎關注。