[英]If I want to cast integer types to floating point numbers, should I use float, CGFloat or double?
這可能不是很重要,但是我想確保自己做對了。
說我有一個long long
或一個int
,如果我想做NSLog(@"%f", theirQuotient)
,我應該將每個數字都轉換為float
,還是CGFloat
或double
?
您所有的選擇都是有效的,通常使用哪種浮點類型取決於您的需求。
但是,在您的特定示例中,將值作為參數傳遞給可變函數( NSLog
),然后選擇double
-in(Objective-)C float
值作為可變函數附加參數之一傳遞時將提升為double
,因此您也可以通過double
。
要了解更多信息,請查找C語言中的算術轉換和提升-這是您進行任何算術操作時都應了解的基本知識。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.