Я пытаюсь вычислить длину целого числа.MATLAB вычислить длину целого числа
Например:
a = 1.1234; b = 33; c = 100; d = -222;
e = lengthint([a,b,c,d])
Ожидаемый результат:
e = 1 2 3 3
Я попытался с помощью этого:
e = max(ceil(log10(abs([a,b,c,d]))),1)
, но это выход:
e = 1 2 2 3
Таким образом, существует проблема с числами, кратными 10.
Не принимайте 'ceil'. 'floor (log10 (number))' даст вам десятилетие, которое вы хотите, а затем «добавить один», чтобы найти количество цифр в вашем целых числах. Хм, предположим, я должен был посмотреть ответы, прежде чем комментировать. :-) Извините, @Divikar –