Convert number to string problem
Mostra commenti meno recenti
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 Commento
Alex Mcaulley
il 10 Apr 2019
What about str2double?
Risposta accettata
Più risposte (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'
Categorie
Scopri di più su Characters and Strings in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!