iOS 各種數(shù)學公式

  /**
    向上取整
    ceil(4.1) = 5.0
    ceil(4.9) = 5.0
   */

    public func ceil(_: Double) -> Double
  /**
    向下取整
    floor(4.1) = 4.0
    floor(4.9) = 4.0
  */

  public func floor(_: Double) -> Double
  /**
    最接近參數(shù)的整數(shù) (如果有兩個就取偶數(shù))
    nearbyint(-6.5) = -6
    nearbyint(-5.5) = -6
    nearbyint(-4.5) = -4
    nearbyint(6.5)  = 6
    nearbyint(5.5)  = 6
    nearbyint(4.5)  = 4
   */

  public func nearbyint(_: Double) -> Double
  /**
    最接近參數(shù)的整數(shù) (如果有兩個就取偶數(shù))
    rint(6.5) = 6.0
    rint(5.5) = 6.0
    rint(4.5) = 4.0
    rint(-6.5) = -6.0
    rint(-5.5) = -6.0
    rint(-4.5) = -4.0
    rint(5.112) = 5.0
   */

    public func rint(_: Double) -> Double


  /**
    和rint一樣的等浊,不過返回的是Int
   */

    public func lrint(_: Double) -> Int
  /**
    (其實就是四舍五入可婶,只不過負數(shù)的情況是反過來的) (似乎這就是正常的四舍五入)
    > 0 滿0.5 + 1
    < 0 滿0.5 - 1
   */

    round(-6.5) = -7
    round(-5.5) = -6
    round(-4.5) = -5
    round(6.5)  = 7
    round(5.5)  = 6
    round(4.5)  = 5
      
    public func round(_: Double) -> Double

  /**
    和round一樣挖腰,只不過返回的是整數(shù)
   */
    public func lround(_: Double) -> Int
  /**
    直接去除數(shù)字的小數(shù)部分
   */
    trunc(-6.534) = -6
    trunc(4.34)   = 4

    public func trunc(_: Double) -> Double
  /**
    取模
   */
    fmod(6, 2.1)    = 1.8
    fmod(0.6, 0.13) = 0.08
   
    public func fmod(_: Double, _: Double) -> Double
  /**
    取余 (正負取絕對值小的那個)
   */
    remainder(6, 1.8)      = 0.6
    remainder(0.6, 0.13)   = -0.05
   
    public func remainder(_: Double, _: Double) -> Double
  /**
    取余 (正負取絕對值小的那個)
    a為的是第一個數(shù)除以第二個數(shù) 四舍五入的值
   */
    var a: Int32
    remquo(20.1, 13, &a)// -5.9, a = 2
    remquo(20.1, 14, &a)// -7.9, a = 1
   
     public func remquo(_: Double, _: Double, _: UnsafeMutablePointer<Int32>!) -> Double
  /**
    以第二個參數(shù)的符號(正或負), 返回第一個參數(shù)
   */
    copysign(1.0, -3.2)//  -1.0
    copysign(1.0, 2.4 )//  1.0

    public func copysign(_: Double, _: Double) -> Double
  /**
    x = a - b <= 0 ? 0 : a - b
   */

    public func fdim(a: Double, b: Double) -> Double
     
  /**
    x = a >= b ? a : b
   */

    public func fmax(a: Double, b: Double) -> Double
     
  /**
    x = a <= b ? a : b
   */

    public func fmin(a: Double, b: Double) -> Double
     
  /**
    x = a * b + c
   */
    public func fma(a: Double, b: Double, c: Double) -> Double
  /**
  返回值為參數(shù)的小數(shù)部分
  整數(shù)部分通過指針存
  */
    eg:
      var mech: Double = 0
      let num = modf(3.123, &mech)
      //mech = 3.0  num = 0.123

  public func modf(_: Double, _: UnsafeMutablePointer<Double>!) -> Double
  //x的y次冪
  public func pow(x: Double, y: Double) -> Double
  //平方根
  public func sqrt(_: Double) -> Double

  //絕對值
  public func fabs(_: Double) -> Double
  //立方根
  public func cbrt(_: Double) -> Double
  /**
  x * (2的num次冪)
   */
    eg:
    ldexp(3.0, 3) = 24
    ldexp(3.0, 2) = 12

  public func ldexp(x: Double, num: Int32) -> Double
  /**
    m * 2^n = (輸入值)
   */
  var n: Int32 = 0
  var m = frexp(16.400000, &n)
  n = 5  m = 0.5125
     
  16.4 = 0.5125 * (2^5) = 0.5125 * 32

  public func frexp(_: Double, _: UnsafeMutablePointer<Int32>!) -> Double
  /**
    直角三角形的斜邊長
    a^2 + b^2 = c^2
    已知a艘款,b 求c
   */

  public func hypot(_: Double, _: Double) -> Double
/**
  反三角函數(shù)
 */
  public func acos(_: Double) -> Double
  public func asin(_: Double) -> Double

  public func atan(_: Double) -> Double  
  反正切 (主值)拜轨,結果介于[-PI/2,PI/2]

  public func atan2(_: Double, _: Double) -> Double 
  反正切 (整圓值), 結果介于[-PI,PI]
 /**
  三角函數(shù)
  */
  public func cos(_: Double) -> Double
  public func sin(_: Double) -> Double
  public func tan(_: Double) -> Double
  /**
  反雙曲三角函數(shù)
   */
  public func acosh(_: Double) -> Double
  public func asinh(_: Double) -> Double
  public func atanh(_: Double) -> Double
  /**
  雙曲三角函數(shù)
  */
  public func cosh(_: Double) -> Double
  public func sinh(_: Double) -> Double
  public func tanh(_: Double) -> Double
  //e的n次冪
  public func exp(_: Double) -> Double
  //2的n次冪
  public func exp2(_: Double) -> Double
  //1.71828 的n次冪 (不知道這個數(shù)是干嘛的)
  public func expm1(_: Double) -> Double
  //e為底的對數(shù)
  public func log(_: Double) -> Double
  //10為底的對數(shù)
  public func log10(_: Double) -> Double
  //2為底的對數(shù)
  public func log2(_: Double) -> Double
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市也殖,隨后出現(xiàn)的幾起案子缴挖,更是在濱河造成了極大的恐慌,老刑警劉巖涮坐,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凄贩,死亡現(xiàn)場離奇詭異,居然都是意外死亡袱讹,警方通過查閱死者的電腦和手機疲扎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來廓译,“玉大人评肆,你說我怎么就攤上這事》乔” “怎么了瓜挽?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長征绸。 經(jīng)常有香客問我久橙,道長,這世上最難降的妖魔是什么管怠? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任淆衷,我火速辦了婚禮,結果婚禮上渤弛,老公的妹妹穿的比我還像新娘祝拯。我一直安慰自己,他們只是感情好她肯,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布佳头。 她就那樣靜靜地躺著,像睡著了一般晴氨。 火紅的嫁衣襯著肌膚如雪康嘉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天籽前,我揣著相機與錄音亭珍,去河邊找鬼敷钾。 笑死,一個胖子當著我的面吹牛肄梨,可吹牛的內(nèi)容都是我干的阻荒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼峭范,長吁一口氣:“原來是場噩夢啊……” “哼财松!你這毒婦竟也來了?” 一聲冷哼從身側響起纱控,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎菜秦,沒想到半個月后甜害,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡球昨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年尔店,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片主慰。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡嚣州,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出共螺,到底是詐尸還是另有隱情该肴,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布藐不,位于F島的核電站匀哄,受9級特大地震影響,放射性物質發(fā)生泄漏雏蛮。R本人自食惡果不足惜涎嚼,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挑秉。 院中可真熱鬧法梯,春花似錦、人聲如沸犀概。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阱冶。三九已至刁憋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間木蹬,已是汗流浹背至耻。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工若皱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尘颓。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓走触,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疤苹。 傳聞我的和親對象是個殘疾皇子互广,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容