Why does str2num truncate my number so early?

조회 수: 6 (최근 30일)
Andrew Reibold
Andrew Reibold 2014년 6월 23일
When I try to convert from string to number, I lose precision?
whos test_str
Name Size Bytes Class Attributes
test_str 1x9 18 char
K>> test_str
test_str =
0.067354
K>> str2num(test_str)
ans =
0.0674

채택된 답변

José-Luis
José-Luis 2014년 6월 23일
format long
str2num(test_str)
  댓글 수: 2
Andrew Reibold
Andrew Reibold 2014년 6월 23일
Thank you Jose-Luis
This worked great. I presume that this changes the format for any future things I type as well?
Does anyone know what is the 'default' format if it is not long?
José-Luis
José-Luis 2014년 6월 23일
You could read the documentation:
doc format
Note that this only changes how the number is displayed. Its internal representation is, by default in Matlab, a double.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Sara
Sara 2014년 6월 23일
Use
sprintf
so you can control the precision you want.
  댓글 수: 3
Sara
Sara 2014년 6월 23일
I read it the other way around, sorry.
Jairo Andrés Gutiérrez Suárez
Yep but that method is not efficient. There should be a way to use the exact number of decimals. What if I am using srt2num to find a folder with the same number I looked for?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Data Type Conversion에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by