Effacer les filtres
Effacer les filtres

How to convert char into double?

720 vues (au cours des 30 derniers jours)
Ivan Shorokhov
Ivan Shorokhov le 30 Sep 2016
Commenté : Jan le 26 Avr 2022
Hello everyone,
I have following char: "2.311.592 /" And I want to convert it to double and leave numbers only, I have tried to use
new = str2double(val);
But the output was NaN, what would you recommend me to do?
  3 commentaires
Jan
Jan le 30 Sep 2016
Which number do you expect as output?
Ivan Shorokhov
Ivan Shorokhov le 30 Sep 2016
@Jan Simon
I expect the whole number without dots and slashes, i.e. 2311592.
Thank you.

Connectez-vous pour commenter.

Réponse acceptée

Jan
Jan le 30 Sep 2016
Str = '2.311.592 /';
Str(Str < '0' | Str > '9') = [];
Value = sscanf(Str, '%d');

Plus de réponses (2)

Andrei Bobrov
Andrei Bobrov le 30 Sep 2016
with str2double
out = str2double(regexp(val,'\d*','match'))
  5 commentaires
mayar elrakhawy
mayar elrakhawy le 26 Avr 2022
I need the value 43.3414 only
Jan
Jan le 26 Avr 2022
str = 'v: 43.3414 m^3/kg';
a = sscanf(str, 'v: %f')
a = 43.3414

Connectez-vous pour commenter.


Whashak Faeid
Whashak Faeid le 25 Août 2020
How can I change '$11.75' this data type from char to doube.I want my output $11.75 as a double in data type.
Thanks in advance.
  1 commentaire
Stephen23
Stephen23 le 25 Août 2020
>> str = '$11.75';
>> val = sscanf(str,'$%f')
val = 11.750

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by