Convert number to string problem
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Angus Wong
el 10 de Abr. de 2019
I would like to ask if there is a way to output a number, which is stored as a variable, using simple commands, as shown in the following examples:
9 is converted to: 'The number is +9.'
6.54 is converted to: 'The number is +6.54.'
-7 is converted to: 'The number is -7.'
-9.2 is converted to: 'The number is -9.2.'
0 is converted to: 'The number is 0.'
I would like to display it in the command window and a message box (msgbox).
Please help. Thanks in advance.
1 comentario
Respuesta aceptada
madhan ravi
el 10 de Abr. de 2019
Editada: madhan ravi
el 10 de Abr. de 2019
number = 10; % an example
if number>=0
sprintf('The number is : +%d',number)
else
sprintf('The number is : %d',number)
end
Assign a variable to sprintf() and then place it inside the command msgbox().
5 comentarios
Guillaume
el 10 de Abr. de 2019
Well, the first problem is that you use a different variable for each number instead of putting them all into a single array.
If the numbers were stored in a single array, your question is trivially solved in many ways. One way:
numbers = [9, 8, 0, -5, -6];
fprintf('The numbers are %s respectively.\n', strjoin(compose('%+d', numbers), ', '));
madhan ravi
el 10 de Abr. de 2019
Editada: madhan ravi
el 10 de Abr. de 2019
Thank you Guillaume, Stephen’s solution looks good but anyways let me give my suggestion too, use logical indexing group according to positive and negative numbers and use sprintf() all at once.
Más respuestas (1)
Stephen23
el 10 de Abr. de 2019
Editada: Stephen23
el 10 de Abr. de 2019
>> V = [9,8,0,-5,-6]; % your data should be in one array.
>> S = sprintf(', %+g',V(1:end-1));
>> S = sprintf('The numbers are%s and %+g respectively',S(2:end),V(end))
S = 'The numbers are +9, +8, +0, -5 and -6 respectively'
>> regexprep(S,'\+0([, ])','0$1') % if you don't like '+0'
ans = 'The numbers are +9, +8, 0, -5 and -6 respectively'
0 comentarios
Ver también
Categorías
Más información sobre Data Type Conversion 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!