Как посчитать количество цифр в числе js
Перейти к содержимому

Как посчитать количество цифр в числе js

  • автор:

Как посчитать сколько всего цифр (знаков) в javascript?

Ну, или можно вспомнить школьный курс математики, и написать подсчёт цифр в числе через логарифмы: var log10 = Math.log(10); function countDigits(n) < return Math.floor(Math.log(num) / log10) + 1; >Производительность обоих вариантов примерно одинаковая (+/-1%), так что можно использовать любой. jsperf.com/log-vs-division

16 июл 2014 в 9:12
countDigits(100) //вернет 2
3 фев 2018 в 8:25

Посчитать количество символов в числе, можно при помощи метода toLocaleString если работа идёт с большими числами, просто после преобразования убирать символы пробелов и по желанию можно удалять запятую если числа с плавающей точкой.

const num = 1.1111111111111112e+12; num.toLocaleString('ru-RU') // '1 111 111 111 111,111' num.toLocaleString('ru-RU').replace(/\s/g, '').length // 17 num.toLocaleString('ru-RU').replace(/\s|,/g, '').length // 16 

только с отрицательными числами это работать не будет

Как проверит количество цифр в числе с помощью if else?

надо сделать так чтобы при вводе числа пользователем, JS автоматически писал Например «Цифра 10, двузначный, положительное число» но это надо сделать используя if else.

let a = prompt("Введите целое число"); if(a > 0) < b = "положительное число" >else if(a < 0) < b = "отрицательное число" >else < b = "число ровна 0" >if() < с = "" >else< >; alert("Число" + a + ' ' + c + ' ' + b);
  • Вопрос задан более трёх лет назад
  • 373 просмотра

5 комментариев

Простой 5 комментариев

Как посчитать количество цифр в числе java

Более сложный способ, но не использующий строки и методы :

int numbersCount = 0; do  numbersCount++; number /= 10; // если number нельзя изменять, то понадобится другая переменная > while(number != 0); 

14 июля 2022

Самый простой способ посчитать количество цифр в числе в Java — это перевести число в строку и вызвать метод строки length() , который вернет нам длину строки:

var number = 1234; var numbersCount = String.valueOf(number).length(); System.out.println(numbersCount); // => 4 

28 ноября 2022

И еще один способ, использующий методы класса Math :

int number = 12345; double numbersCount = Math.ceil(Math.log10(number)); System.out.println(numbersCount); // => 5.0 

Как вывести количество цифр в числе?

Только начал учиться Js, и тут задание , нужно исправить код , что бы в итоге вывело количество цифр в числе)
let num = 123;
let str = String(num);
console.log(str.lenght);
Изначально выдает undefined, что только не пробовал не получается, забивать не хочу)

  • Вопрос задан более года назад
  • 3108 просмотров

2 комментария

Простой 2 комментария

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *