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
KSSV am 30 Sep. 2016
Your character number got two points?
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

7 Stimmen

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

Weitere Antworten (2)

Andrei Bobrov
Andrei Bobrov am 30 Sep. 2016

4 Stimmen

with str2double
out = str2double(regexp(val,'\d*','match'))

5 Kommentare

Cheikh Ba SY
Cheikh Ba SY am 17 Jan. 2018
Thank you so much! It's very helpful
MOSTEFAI Messaoud
MOSTEFAI Messaoud am 19 Mär. 2020
Thank's
mayar elrakhawy
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
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')
a = 43.3414

Melden Sie sich an, um zu kommentieren.

Whashak Faeid
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.

Kategorien

Produkte

Gefragt:

am 30 Sep. 2016

Kommentiert:

Jan
am 26 Apr. 2022

Community Treasure Hunt

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

Start Hunting!

Translated by