maintain 0 at the start of a number

3 visualizaciones (últimos 30 días)
Paul Murphy
Paul Murphy el 11 de Dic. de 2017
Respondida: Star Strider el 11 de Dic. de 2017
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?

Respuesta aceptada

Star Strider
Star Strider el 11 de Dic. de 2017
Try this:
a = ('0123');
b = sprintf('%04u', uint64(str2num(a)))

Más respuestas (1)

Paul Murphy
Paul Murphy el 11 de Dic. de 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.

Categorías

Más información sobre Numeric Types en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by