簡體   English   中英

如果我想將整數類型轉換為浮點數,應該使用float,CGFloat還是double?

[英]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 ,還是CGFloatdouble

您所有的選擇都是有效的,通常使用哪種浮點類型取決於您的需求。

但是,在您的特定示例中,將值作為參數傳遞給可變函數( NSLog ),然后選擇double -in(Objective-)C float值作為可變函數附加參數之一傳遞時將提升為double ,因此您也可以通過double

要了解更多信息,請查找C語言中的算術轉換和提升-這是您進行任何算術操作時都應了解的基本知識。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM