How to convert char into double?
Afficher commentaires plus anciens
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
KSSV
le 30 Sep 2016
Your character number got two points?
Jan
le 30 Sep 2016
Which number do you expect as output?
Ivan Shorokhov
le 30 Sep 2016
Réponse acceptée
Plus de réponses (2)
Andrei Bobrov
le 30 Sep 2016
with str2double
out = str2double(regexp(val,'\d*','match'))
5 commentaires
Cheikh Ba SY
le 17 Jan 2018
Thank you so much! It's very helpful
MOSTEFAI Messaoud
le 19 Mar 2020
Thank's
mayar elrakhawy
le 26 Avr 2022
I have the following char str= 'v: 43.3414 m^3/kg'
out = str2double(regexp(val,'\d*','match'))
out =
43 3414 3
how could it be converted to double without eleminating the decimal point ?
thanks in advance
mayar elrakhawy
le 26 Avr 2022
I need the value 43.3414 only
str = 'v: 43.3414 m^3/kg';
a = sscanf(str, 'v: %f')
Whashak Faeid
le 25 Août 2020
0 votes
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
le 25 Août 2020
>> str = '$11.75';
>> val = sscanf(str,'$%f')
val = 11.750
Catégories
En savoir plus sur Data Type Conversion dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!