How to convert char into double?
Ältere Kommentare anzeigen
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 Kommentare
KSSV
am 30 Sep. 2016
Your character number got two points?
Jan
am 30 Sep. 2016
Which number do you expect as output?
Ivan Shorokhov
am 30 Sep. 2016
Akzeptierte Antwort
Weitere Antworten (2)
Andrei Bobrov
am 30 Sep. 2016
with str2double
out = str2double(regexp(val,'\d*','match'))
5 Kommentare
Cheikh Ba SY
am 17 Jan. 2018
Thank you so much! It's very helpful
MOSTEFAI Messaoud
am 19 Mär. 2020
Thank's
mayar elrakhawy
am 26 Apr. 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
am 26 Apr. 2022
I need the value 43.3414 only
str = 'v: 43.3414 m^3/kg';
a = sscanf(str, 'v: %f')
Whashak Faeid
am 25 Aug. 2020
0 Stimmen
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 Kommentar
Stephen23
am 25 Aug. 2020
>> str = '$11.75';
>> val = sscanf(str,'$%f')
val = 11.750
Kategorien
Mehr zu Data Type Conversion finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!