why does the output show % when i type fprintf('%%')

 Réponse acceptée

Star Strider
Star Strider le 17 Mar 2022

0 votes

In the documentation section on formatSpec see the section on Text Before or After Formatting Operators.

4 commentaires

r=99
fprintf('%d%%',r)
so when i type this i get 99%. So it's(%%) use is only to print or show percent
Yes.
The ‘%’ sign is a format operator for fprintf (and similar functions) so in order to print it as a percent sign, it must be ‘escaped’ by using .'%%'. Similarly, in order to print a ‘\’ it is necessary to ‘escape’ it as well '\\'. See the documentation section I linked to for a full discussion of all of them.
Sanjay N
Sanjay N le 17 Mar 2022
Modifié(e) : Sanjay N le 17 Mar 2022
Thank you
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Produits

Version

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by