2011-11-02 13 views
29

संभव डुप्लिकेट:
Convert to absolute value in Objective-Cउद्देश्य-सी में Math.abs() के बराबर क्या है?

मैं 2 डी ग्राफिक्स के साथ खेल रहा हूँ के रूप में, मैं गणना करने के लिए अंक वस्तु की मात्रा 2 CGPoints के बीच ले जाया गया है चाहते हैं। यह देखते हुए कि वस्तु दोनों दिशाओं में आगे बढ़ सकती है, मैं केवल अंतर का प्रतिनिधित्व करने वाले अंकों की संख्या में रुचि रखता हूं।

Java में मैं Math.abs(startpoint.x - endpoint.x)

मैं Objective-C में एक ही कैसे कर सकते हैं?

abs(int val); 
labs(long val); 
llabs(long long val); 
fabs(double val); 
fabsf(float val); 
fabsl(long double val): 

यह देखते हुए कि CGPoint संरचनाओं CGFloat रों का बना रहे हैं, तो आप fabsf यहाँ का उपयोग करना चाहिए:

उत्तर

65

कि तुम क्या चाहते हो जाएगा <math.h> से सी कार्यों रहे हैं।

चेक बाहर Wikipedia page

+1

मुझे पता है कि यह बहुत समय पहले लिखा गया था, लेकिन आपकी सलाह के बाद से CGFloat दोगुना आप का उपयोग करना चाहिए है, सही नहीं है ' – asdf

+2

क्या ABS' के बारे में' fabs'? यह एक और अधिक सुविधाजनक तरीका प्रतीत होता है। – skyline75489

संबंधित मुद्दे