我想將一個浮點數向下舍入,這樣我就可以得到0.5到7之間的任意數字(帶有任意數量的小數),同時舍入小於0.5的任何數字到0.5。在目標C/Cocoa Touch中向下舍入到最接近的0.5浮點數
例如,
0.1, 0.11442, 0.46 would all be 0.5.
1.1, 1.43, 1.35 would all be 1.
1.56, 1.6, 1.8 would all be 1.5.
任何超過5進行向下取整至5
最終數據集我想是0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5
。
我不知道任何圍繞Objective C
捨去的函數,而不是整數。
你的第一個建議是當場上。你的第二,不是很多。 'floorf' *真的很便宜(平均比7次比較便宜)。 – 2013-04-21 15:04:26
你說得對。但是我並不關心舍入操作,而是附加的浮點操作。然而,我運行一個性能測試,我的第一個簡單建議速度大約是其兩倍。 – DrummerB 2013-04-21 15:22:41
謝謝你。工作過一次 – Biggs 2013-04-21 16:02:54