Как получить длину числа в Dart?

Как я могу получить длину числа в Dart? Есть ли эквивалент того, что используется в строках?

Например: 1050000 имеет длину 7. Как я могу динамически обнаружить это?

13
0
5 137
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Вы можете попробовать это.

int i = 1050000;

int length = i.toString().length; // 7
// or
int length = '$i'.length; // 7

Короткий и милый ответ. Это также работает с десятичными числами, поэтому 1050000,5 вернет длину 9.

Eddie Eddie Eddie 07.04.2019 08:34

С помощью этого метода расширения вы сможете использовать метод длины для любого числа.

extension Num on num {
  int length() => this.toString().length;
}

не совсем вопрос, но поскольку я нашел это при поиске величины, и поскольку я затем, не задумываясь, скопировал приведенный выше ответ:

Если вам нужна величина числа

extension Num on num {
  int length() => this.toInt().toString().length;
}

Другие вопросы по теме