maintain 0 at the start of a number

3 views (last 30 days)
I have string of numbers that starts with a 0. I need to convert this to a number (str2num) but maintain the 0 at the start, as it represents a phone number.
example:
>> a = ('0123')
a =
0123
>> b = str2num(a)
b =
123
Any suggestions on how to do this so that my answer would be 0123?

Accepted Answer

Star Strider
Star Strider on 11 Dec 2017
Try this:
a = ('0123');
b = sprintf('%04u', uint64(str2num(a)))

More Answers (1)

Paul Murphy
Paul Murphy on 11 Dec 2017
Its a tricky one because i need to first convert the string to a number and then to uint64 as this is the format that my course grader wants the output.

Categories

Find more on Numeric Types in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!