Borrar filtros
Borrar filtros

How to convert char into double?

719 visualizaciones (últimos 30 días)
Ivan Shorokhov
Ivan Shorokhov el 30 de Sept. de 2016
Comentada: Jan el 26 de Abr. de 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 comentarios
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
mayar elrakhawy
mayar elrakhawy el 26 de Abr. de 2022
I need the value 43.3414 only
Jan
Jan el 26 de Abr. de 2022
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
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 comentario
Stephen23
Stephen23 el 25 de Ag. de 2020
>> str = '$11.75';
>> val = sscanf(str,'$%f')
val = 11.750

Iniciar sesión para comentar.

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by