Convert number to string problem
Afficher commentaires plus anciens
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 commentaire
Alex Mcaulley
le 10 Avr 2019
What about str2double?
Réponse acceptée
Plus de réponses (1)
>> 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'
Catégories
En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!