Gerçekten yanlış bir şey yapıyor olmalıyım, ama göremiyorum.Objective-C, nasıl bir ikili bir int dönüştürebilirim?
cevap
bir çift C türü değil, bir amaç-Cı amacıdır. Dolayısıyla C atmalarını kullanın:
double myDouble = 3.2;
int myInt = (int)myDouble;
Ben NSDouble nesnel C muadili olduğuna inanıyoruz, düzelt lütfen m yanlış. –
@Joe D: Sadece NSInteger var (int * veya * 32/64bit'e bağlı olarak uzun bir yazım hatası), ancak C veri türlerini bir nesneye saran NSNumber var. –
Sadece yukarıda belirtilen Ondan önce) işlevlerini kat() veya hücrelerinin, (kullanmak isteyebilirsiniz olsa yeterince iyi dönüştürme.
Özellikle ödemeler için doğruluk gerektiren soru bağlamında bunun önemli olduğunu buldum. Tamsayı dönüşümden sonra 229'a dönüşen 230 gibi basit sayıları buldum. –
Fiyatlar temsili için kayan nokta kullanmak kötü bir uygulama olduğuna inanıyorum. Doğru yol tamsayılar kullanmaktır (sent cinsinden, 2 dolar 200 dolar) ve bunları sadece çıkışta "2.00" e çevirir. Ayrıca Cocoa, iOS tarafından fiyat gösterimi için kullanılan NSDecimalNumber sınıfını sağlar. – Vladimir
intValue bir NSNumber örneği için bir yöntemdir. Ölçek türü int, double ve float için sınıf türü değillerdir. Yani, yöntemleri yok. C# gibi bazı diller int ya da bir nesne olarak ikiye katlanabilir ve bir alt-yordam tarafından birbirlerine aktarılabilirler. kod
double myDouble = 3.2;
int myInt = @(myDouble).intValue;
Numune aslında kullanın:
NSNumber * percentLike1 = @(@(self.percentLike.doubleValue*100).integerValue);
-1: Bu çok dönel ve verimsiz bir dönüştürme yöntemidir. Esasen bir ilkel değerden başka bir ilkel değeri almak için bir nesne yaratıyorsunuz. Bunu bir döngüde yapmış olsaydınız, bunun büyük olasılıkla dikkate değer bir etkisi olur. – FreeAsInBeer
karmaşıklık sabittir. Tek düşündüğüm bu. Hayır, farkedilemez. –
Kodunuz, (int) myDouble'dan daha mı karmaşık veya daha okunabilir oluyor? – FreeAsInBeer
- 1. Bir ulong'u nasıl pozitif int dönüştürebilirim?
- 2. Bir ikili ikili düzenleyiciden ağ bayt sırasını nasıl dönüştürebilirim?
- 3. android stüdyoda ikili dizgeyi tamsayıya nasıl dönüştürebilirim?
- 4. Dize [] <int> listelerini nasıl dönüştürebilirim?
- 5. İkili Karşılaştır <int>
- 6. Bir NSHttpCookie'yi MonoTouch'ta bir System.Net.Cookie'ye nasıl dönüştürebilirim?
- 7. Bir Enum bir int nasıl?
- 8. ObjectiveC blokları Java eşdeğeri
- 9. Diziyi bir ListIterator'a nasıl dönüştürebilirim?
- 10. Bir IntPtr'ı Akışa nasıl dönüştürebilirim?
- 11. StreamReader'ı bir dizeye nasıl dönüştürebilirim?
- 12. Dikdörtgen'i bir RectangleF'ye nasıl dönüştürebilirim?
- 13. Bir 2D int dizisini Streams ile bir 2D Dize dizisine nasıl dönüştürebilirim?
- 14. Bir dizeyi Io'deki bir listeye nasıl dönüştürebilirim?
- 15. Java'da bir String'i bir DOMSource'a nasıl dönüştürebilirim?
- 16. Bir String'i java'daki bir InputStreamReader'a nasıl dönüştürebilirim?
- 17. Bir diziyi Perl'deki bir kareye nasıl dönüştürebilirim?
- 18. TypeScript'te bir Set'i bir diziye nasıl dönüştürebilirim?
- 19. int 90 dakikayı DateTime 1:30'ya nasıl dönüştürebilirim?
- 20. Sayı dizisini ikili bir sayıya dönüştürme
- 21. 9 karakterden uzun ikili dizeleri tamsayılara nasıl dönüştürebilirim? Ben bir ikili dize almak ve bu kod parçası kullanarak bir tamsayı dönüştürmek için çalışıyorum bir program üzerinde çalışıyorum
- 22. Bir Expression.Equals işleminde kullanmak için Enum'u bir Int'e nasıl dönüştürebilirim?
- 23. JSON bir int nasıl ayrıştırılır?
- 24. Bir int özniteliği nasıl dönüştürülür?
- 25. objectivec: fb gönderi yorumu hatası
- 26. Nasıl bir NSInteger bir int dönüştürebilirsiniz? Örneğin
- 27. İkili dizeden bir bitset nasıl oluşturabilirim?
- 28. Nasıl MySql için int dönüştürebilirsiniz
- 29. Bir ilişkili kaynaktan ikili sayıları gösteriliyor
- 30. Java HashSet <Integer> bir ilkel int dizisine nasıl dönüştürebilirim?
Şimdi düşünüyorum C öğrenmek için iyi bir fikirdir: Ben eğer D – tadejsv