Left digits

if I have a number such as 1234, how can I select the left 3 digits 123?

 采纳的回答

Sean de Wolski
Sean de Wolski 2011-6-14
left3 = @(x)str2double(x(1:3));
left3(num2str(1234))
Perhaps?
Or so it doesn't error on numbers < 100
left3 = @(x)str2double(x(1:min(3,length(x))));

更多回答(2 个)

Walter Roberson
Walter Roberson 2011-6-14
You can do it arithmetically with something like
floor(x ./ 10.^ceil(log10(x+1)-3))
provided the values are at least 100

类别

帮助中心File Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by