Determine if a string is numeric: Difference between revisions

Line 1,335:
 
<lang MATLAB>
% copy from Octave version on this page
% Is string numeric?
function r = isnum(a)
is_str_numeric = @(s) all(isstrprop(s,'digit'));
if ( isnumeric(a) )
r = 1;
else
o = str2num(a);
r = !isempty(o);
endif
end
 
% tests
disp(isnum(123)) % 1
disp(isnum("123")) % 1
disp(isnum("foo123")) % 0
disp(isnum("123bar")) % 0
disp(isnum("3.1415")) % 1
 
</lang>