How to convert char into double?

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 comentarios

KSSV
KSSV el 30 de Sept. de 2016
Your character number got two points?
Jan
Jan el 30 de Sept. de 2016
Which number do you expect as output?
Ivan Shorokhov
Ivan Shorokhov el 30 de Sept. de 2016
@Jan Simon
I expect the whole number without dots and slashes, i.e. 2311592.
Thank you.

Iniciar sesión para comentar.

 Respuesta aceptada

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

Más respuestas (2)

Andrei Bobrov
Andrei Bobrov el 30 de Sept. de 2016
with str2double
out = str2double(regexp(val,'\d*','match'))

5 comentarios

Cheikh Ba SY
Cheikh Ba SY el 17 de En. de 2018
Thank you so much! It's very helpful
MOSTEFAI Messaoud
MOSTEFAI Messaoud el 19 de Mzo. de 2020
Thank's
mayar elrakhawy
mayar elrakhawy el 26 de Abr. de 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 el 26 de Abr. de 2022
I need the value 43.3414 only
str = 'v: 43.3414 m^3/kg';
a = sscanf(str, 'v: %f')
a = 43.3414

Iniciar sesión para comentar.

Whashak Faeid
Whashak Faeid el 25 de Ag. de 2020

0 votos

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.

Categorías

Más información sobre Data Type Conversion en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 30 de Sept. de 2016

Comentada:

Jan
el 26 de Abr. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by