Effacer les filtres
Effacer les filtres

Replace "-" with "E-" in output file

2 vues (au cours des 30 derniers jours)
Etienne
Etienne le 14 Fév 2017
Commenté : Etienne le 14 Fév 2017
Hi All
I have an output file that printed some numbers incorrectly, for instance, 1.7865271465-119 should be 1.7865271465E-119. I do not have control with regards to the output format. My question is how can I replace the "-" with "E-"? I have tried regexprep but it replaces the two numbers each side of the minus sign as well. Any help will be appreciated.
Regards
Etienne
  1 commentaire
Adam
Adam le 14 Fév 2017
Can't you just do it in a standard text editor with a find & replace?

Connectez-vous pour commenter.

Réponse acceptée

per isakson
per isakson le 14 Fév 2017
Modifié(e) : per isakson le 14 Fév 2017
This does it
>> regexprep( '1.7865271465-119', '([\d\.]+)\-(\d+)', '$1E-$2' )
ans =
1.7865271465E-119
But it doesn't work with '1.7865271465+119'. This works with plus or minus
>> regexprep( '1.7865271465+119', '([\d\.]+)([\-\+])(\d+)', '$1E$2$3' )
ans =
1.7865271465E+119
  1 commentaire
Etienne
Etienne le 14 Fév 2017
Brilliant, thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by