मुझे कुछ वास्तव में गलत रूप से गलत करना होगा, लेकिन मैं इसे नहीं देख सकता।उद्देश्य-सी, मैं एक डबल से int में कैसे परिवर्तित करूं?
उत्तर
एक डबल एक सी प्रकार, नहीं एक ऑब्जेक्टिव-सी वस्तु है।
double myDouble = 3.2;
int myInt = (int)myDouble;
मेरा मानना है कि NSDouble उद्देश्य सी समकक्ष है, कृपया मुझे सही अगर मैं मैं गलत हूं। –
@ जो डी: केवल एनएसआईएनटेगर (जो 32/64 बिट के आधार पर int * या * लंबे समय तक टाइप किया गया है), लेकिन NSNumber है, जो किसी ऑब्जेक्ट में सी डेटा प्रकार को लपेटता है। –
बस ऊपर उल्लेख परिवर्तित काफी अच्छा है, हालांकि आपको लगता है कि पहले) मंजिल() या प्लस्तर लगाना (उपयोग करने के लिए काम करता है चाहते हो सकता है है: इसलिए आप सी डाले का उपयोग करें।
मैंने यह विशेष रूप से भुगतान के लिए सटीकता की आवश्यकता वाले प्रश्न के संदर्भ में महत्वपूर्ण पाया। मुझे पूर्णांक रूपांतरण के बाद 230 9 में कनवर्ट करने जैसी सरल संख्याएं मिलीं। –
मुझे विश्वास है कि कीमतों के प्रतिनिधित्व के लिए फ़्लोटिंग पॉइंट का उपयोग करना बुरा अभ्यास है। सही तरीका पूर्णांक का उपयोग करना है (सेंट में, इसलिए $ 2 मूल्य 200 है) और आउटपुट पर उन्हें "2.00" में परिवर्तित करें। इसके अलावा कोको NSDecimalNumber क्लास प्रदान करता है जिसका उपयोग आईओएस द्वारा मूल्य प्रतिनिधित्व के लिए किया जाता है। – Vladimir
intValueNSNumber उदाहरण के लिए एक विधि है। int, डबल, और फ्लोट जैसे स्केल प्रकार के लिए, वे कक्षा प्रकार नहीं हैं। तो, उनके पास कोई तरीका नहीं है। सी # जैसी कुछ भाषाएं int को लपेट सकती हैं, या ऑब्जेक्ट के रूप में दोगुनी हो सकती हैं, और उन्हें उप-दिनचर्या द्वारा एक-दूसरे में स्थानांतरित किया जा सकता है।
double myDouble = 3.2;
int myInt = @(myDouble).intValue;
कोड का नमूना मैं वास्तव में उपयोग करें:
NSNumber * percentLike1 = @(@(self.percentLike.doubleValue*100).integerValue);
-1: यह कनवर्ट करने का एक बहुत चौराहे और अक्षम तरीका है। अनिवार्य रूप से आप एक आदिम से एक वस्तु बना रहे हैं बस एक और आदिम मूल्य पकड़ने के लिए। यदि आपके पास लूप में था, तो इसका एक उल्लेखनीय प्रभाव होगा। – FreeAsInBeer
जटिलता स्थिर है। यह सब मुझे परवाह है। नहीं, यह ध्यान देने योग्य नहीं है। –
'(int) myDouble' से आपका कोड कम जटिल, या इससे भी अधिक पठनीय कैसे है? – FreeAsInBeer
- 1. मैं int कैसे परिवर्तित करूं? int
- 2. एक डबल से int
- 3. मैं जावा में int से Long में कैसे परिवर्तित करूं?
- 4. डबल से int
- 5. मैं CS+ को C++ में डबल में कैसे परिवर्तित करूं?
- 6. ओकैमल - मैं int को स्ट्रिंग में कैसे परिवर्तित करूं?
- 7. मैं सी # में एक int से दो बाइट्स कैसे परिवर्तित करूं?
- 8. डबल एक int
- 9. मैं एक शब्दकोश को एक लुकअप में कैसे परिवर्तित करूं?
- 10. int से char * में कैसे परिवर्तित करें?
- 11. मैं डबल के बजाय परिणामसेट से डबल कैसे प्राप्त करूं?
- 12. मैं दशमलव को सी # में एक int में कैसे परिवर्तित करूं?
- 13. मैं टी-एसक्यूएल में एक int को शून्य गद्देदार स्ट्रिंग में कैसे परिवर्तित करूं?
- 14. मैं एक अंतर्निहित कास्ट डबल -> int कैसे रोकूं?
- 15. मैं एक आलसी बाइटस्ट्रिंग में एक (StorableArray (Int, Int) Word8) को कैसे परिवर्तित कर सकता हूं?
- 16. मैं विजुअल बेसिक में एक स्ट्रिंग से एक पूर्णांक में कैसे परिवर्तित करूं?
- 17. डबल से एनएसआईएनटेगर को कैसे परिवर्तित करें?
- 18. मैं स्ट्रिंगस्ट्रीम से सी ++ में स्ट्रिंग में कैसे परिवर्तित करूं?
- 19. मैं अपने अंकों में एक int कैसे विभाजित करूं?
- 20. मैं जावा में एक स्ट्रिंग में इनपुटस्ट्रीम कैसे परिवर्तित करूं?
- 21. मैं "कुंजी" एनम मान को सी # में "int" वर्ण में कैसे परिवर्तित करूं?
- 22. सी ++: एक int के लिए डबल कैसे गोल करें?
- 23. एक एनएसआईएनटेगर को एक int में कैसे परिवर्तित करें?
- 24. मैं .NET डेटटाइम से आयरनपीथन डेटाटाइम में कैसे परिवर्तित करूं?
- 25. जहां [int, नाव, डबल]
- 26. int array को int में कैसे परिवर्तित करें?
- 27. मैं एक यूआईसीओलर को हेक्साडेसिमल स्ट्रिंग में कैसे परिवर्तित करूं?
- 28. मैं एक org.w3c.dom.Document ऑब्जेक्ट को स्ट्रिंग में कैसे परिवर्तित करूं?
- 29. मैं एक सिंगल को स्ट्रिंग में कैसे परिवर्तित करूं?
- 30. MySQL में int से डबल तक कॉलम बदल रहा है?
मैं अब लगता है कि एक अच्छा विचार आप सी जानने के लिए है: डी – tadejsv