Zbadać długość typu int

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 :/

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.

1
```csharp 43242.ToString().Length ``` ```csharp Math.Floor(Math.Log10(count) + 1) ``` ```csharp n == 0 ? 1 : Math.Floor(Math.Log10(Math.Abs(n)) + 1) ```
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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1