How to convert char into double?
Show older comments
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 Comments
KSSV
on 30 Sep 2016
Your character number got two points?
Jan
on 30 Sep 2016
Which number do you expect as output?
Ivan Shorokhov
on 30 Sep 2016
Accepted Answer
More Answers (2)
Andrei Bobrov
on 30 Sep 2016
with str2double
out = str2double(regexp(val,'\d*','match'))
5 Comments
Cheikh Ba SY
on 17 Jan 2018
Thank you so much! It's very helpful
MOSTEFAI Messaoud
on 19 Mar 2020
Thank's
mayar elrakhawy
on 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
on 26 Apr 2022
I need the value 43.3414 only
str = 'v: 43.3414 m^3/kg';
a = sscanf(str, 'v: %f')
Whashak Faeid
on 25 Aug 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 Comment
Stephen23
on 25 Aug 2020
>> str = '$11.75';
>> val = sscanf(str,'$%f')
val = 11.750
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!