SORU
20 AĞUSTOS 2009, PERŞEMBE


Bir int rakam sayısı şansı olur mu?

Bu gibi bir int uzunluğu almak için daha güzel bir yolu var mı?

int length = String.valueOf(1000).length();

CEVAP
20 AĞUSTOS 2009, PERŞEMBE


String tabanlı çözüm mükemmel TAMAM, bir şey yok "un-temiz" hakkında. Matematiksel olarak, sayıları bir uzunluğu yok mu fark var, ne de basamak var. Uzunluğu ve basamaklı bir iki özellikleri vardırfiziksel temsilibelirli bir sayı, yani bir Dize. baz

Logaritma tabanlı bir çözüm (bazı) Dize-tabanlı bir dahili olarak aynı şeyi yapar, ve muhtemelen sadece uzunluğu üretir ve hanesini yok sayıyor Çünkü (bundan dolayı) daha hızlı yapar. Ama aslında niyeti onu daha net değil diye düşünüyorum - ve bu en önemli faktör.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • andyabc45

    andyabc45

    1 Mayıs 2011
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012