<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                你一直在關注數值,所以或早或晚,必定會對值進行一些數學運算。如果回想在學校的時間,關于三角函數和微積分等,可能會記得使用科學計算器計算來解決困難的數學問題,比如涉及正弦余弦等可怕的數學函數。在Haxe里,所有這些數學函數都被存儲在 Math 類中。 幸運的是,本書不是一本數學教科書,所以本章會排除一些數學理論,但是向你展示一些常見的Math類的方法,所以至少了解一些基礎。下表是Math類中的一些方法: |Math 字段|描述| | -- | -- | |NEGATIVE_INFINITY: Float|負無窮大,代表一個負的被0除| |NaN:Float|代表非數字| |PI:Float|PI的值| |POSITIVE_INFINITY: Float|正無窮大,代表一個正數的被0除| |abs(value:Float):Float|絕對值| |acos(value:Float):Float|返回一個弧度表示的角的反余弦| |asin(value:Float):Float|返回一個弧度表示的角的反正弦| |atan(value:Float):Float|返回一個弧度表示的角的反正切| |atan2(value1:Float, value2:Float):Float|Returns the angle of the point x / y in radians| |ceil(value:Float):Int|向下取整| |cos(value : Float) : Float |返回一個弧度表示的角的余弦| |exp(value : Float) : Float |Returns the base of the natural logarithm to the power of the supplied float | |floor(value:Float):Int|向上取整| |isFinite(value:Float):Bool|如果等于正負無窮大則返回true,否則返回 false| |isNaN(value:Float):Bool|如果不是一個數字返回true,否則false| |log(value:Float):Float|尋找一個數值的對數| |max(value1 : Float, value2 : Float) : Float|返回兩者之中的最大的值| |min(value1:Float,value2:Float):Float|返回兩者之中的最小值| |pow(value:Float,value2:Float):Float|返回value1的value2次方| |random():Float|返回0到1之間的一個隨機數| |round(value:Float):Int|四舍五入取整| |sin(value:Float):Float|返回一個弧度表示的角的正弦| |sqrt(value:Float):Float|返回平方根| |tan(value:Float):Float|返回一個弧度表示的角的正切| # 除以0的難題 * * * * * 當在Haxe中使用數值,可能會觸及一些障礙,即使最有經驗的開發者難以避免。大概多數這些騷擾來自于除以0的問題。問題是,無論什么樣的計算機處理數據,任何數除以0都會產生一個非常大的數據,即使Haxe里的Float類型可以處理再大的數字,也沒有辦法包含一個無限的值。為了解決這個問題,Haxe的Math類提供兩個常數,允許你測試這個錯誤:NEGATIVE_INFINITY 和 POSITIVE_INFINITY。 這兩個常數值都是Float類型,但是不表示實際的值。只是讓你比較自己的Float值來知道是否他們是有效的數字: ~~~ var myFlt : Float = 2 / 0; var isValid : Bool = (myFlt != Math.POSITIVE_INFINITY); ~~~ 也可以使用Math類的方法 isFinite,如果數值不是一個有限的值,則返回true: ~~~ var myFlt : Float = 2 / 0; var isValid : Bool = Math.isFinite(myFlt); ~~~ # NaN * * * * * 另外一個測試數字有效性的方法是使用NaN常量。NaN,也就是說 Not A Number ,用來檢查是否一個 Float或者Int是有效的數值類型。如果一個數值類型無效,那么它的值就是NaN。 ~~~ var myFlt : Float; untyped { myFlt = “Not a Number”; } var isValid : Bool = (myFlt != Math.NaN); ~~~ 在Neko,這樣一個表達式是有效的,isValid變量會測試true,在Flash,結果就不是一個有效的數字,結果將是false 。Haxe的Math類也提供一個方法叫做isNaN 。這個方法會在數值無效的時候返回true,可以以下方式使用: ~~~ var myFlt : Float; untyped { myFlt = “Not a Number”; } var isValid : Bool = !Math.isNaN(myFlt); ~~~ 如你所見,否定操作符用來返回true,如果結果是一個有效的數值類型。 # Float和Int的轉換函數 * * * * * 當轉換一個浮點數為整數,虛擬機只會簡單的無視小數點后的數字。這相當于向下浮動到最接近的整數。Haxe的Math類提供一些其他的控制方法來轉換Float到Int。包括 floor,ceil和round: floor 方法執行和投射一個Float到Int相同的功能,向下取整。ceil方法,執行向上取整。而round方法,會根據四舍五入的原則取整。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看