How to convert char into double?

96 Ansichten (letzte 30 Tage)
Ivan Shorokhov
Ivan Shorokhov am 30 Sep. 2016
Kommentiert: Jan am 26 Apr. 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 Kommentare
Jan
Jan am 30 Sep. 2016
Which number do you expect as output?
Ivan Shorokhov
Ivan Shorokhov am 30 Sep. 2016
@Jan Simon
I expect the whole number without dots and slashes, i.e. 2311592.
Thank you.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

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

Weitere Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


Whashak Faeid
Whashak Faeid am 25 Aug. 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 Kommentar
Stephen23
Stephen23 am 25 Aug. 2020
>> str = '$11.75';
>> val = sscanf(str,'$%f')
val = 11.750

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by