Zbadać długość typu int

Zbadać długość typu int
R9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Witam, jestem początkujący i mam może banalne pytanie. Jak odczytać długość cyfry typu int, np. 784638 (dlugosc -> 6).
Probowalem cos w tym stylu:
int a = 784638;
Console.WriteLine(a.Length);
Ale to nie działa :/

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Na sam początek wypadałoby się zapoznać z różnicą między liczbą a cyfrą.
W drugiej kolejności zwróć uwagę na logarytm dziesiętny.
Potem przestań programować przez permutacje i zacznij myśleć rozsądnie.

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 216
1
```csharp 43242.ToString().Length ``` ```csharp Math.Floor(Math.Log10(count) + 1) ``` ```csharp n == 0 ? 1 : Math.Floor(Math.Log10(Math.Abs(n)) + 1) ```
somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Trzeba zacząć od odróżnienia liczby od cyfry, bo to, co chcesz osiągnąć, to określenie ile cyfr ma liczba, a nie długość cyfry.
Możesz to osiągnąć np. obliczając logarytm dziesiętny i dodając 1.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.