Main Content

str2double

문자열을 배정밀도 값으로 변환

설명

예제

참고

string을 호출한 다음 double을 사용하는 것이 더 유연성이 뛰어나고 벡터화가 가능하기 때문에 str2double보다 권장됩니다. 추가적인 정보는 대체 기능 항목을 참조하십시오.

X = str2double(str)str의 텍스트를 배정밀도 값으로 변환합니다. str에는 실수 또는 복소수 값을 나타내는 텍스트가 포함됩니다. str은 문자형 벡터, 문자형 벡터로 구성된 셀형 배열, string형 배열 중 하나일 수 있습니다. str이 문자형 벡터나 string형 스칼라인 경우 X는 숫자형 스칼라가 됩니다. str이 문자형 벡터로 구성된 셀형 배열이거나 string형 배열인 경우 Xstr과 동일한 크기를 가지는 숫자형 배열이 됩니다.

숫자를 나타내는 텍스트에는 자릿수, 쉼표(천 단위 구분 기호), 소수점, 선행 + 또는 - 부호, 10의 거듭제곱 스케일링 인자 앞에 오는 문자 e, 복소수 단위를 나타내는 문자 i 또는 j가 포함될 수 있습니다. 마침표를 천 단위 구분 기호로 사용하거나 쉼표를 소수점 대신 사용할 수 없습니다.

str2double은 텍스트를 숫자로 변환할 수 없는 경우 NaN 값을 반환합니다.

예제

모두 축소

숫자를 나타내는 문자형 벡터를 배정밀도 값으로 변환합니다. 문자형 벡터로 구성된 셀형 배열을 크기가 동일한 숫자형 배열로 변환할 수도 있습니다.

문자형 벡터를 실수로 변환합니다.

X = str2double('3.1416')
X = 3.1416

지수 표기법을 사용하여 숫자를 나타내는 문자형 벡터를 변환합니다.

X = str2double('2.998e8')
X = 299800000

쉼표를 천 단위 구분 기호로 사용하는 문자형 벡터를 변환합니다.

X = str2double('1,200.34')
X = 1.2003e+03

문자형 벡터를 복소수로 변환합니다.

X = str2double('3.14 + 2.7i')
X = 3.1400 + 2.7000i

문자형 벡터로 구성된 셀형 배열을 숫자형 배열로 변환합니다.

str = {'2.718','3.1416';
       '137','0.015'};
X = str2double(str)
X = 2×2

    2.7180    3.1416
  137.0000    0.0150

str2double 함수를 사용하여 텍스트를 숫자로 변환할 수 있습니다.

숫자를 나타내는 문자열을 만듭니다. 문자열을 숫자형 스칼라로 변환합니다.

str = "81470.5"
str = 
"81470.5"
X = str2double(str)
X = 8.1470e+04

숫자를 나타내는 string형 배열을 만듭니다. string형 배열을 크기가 동일한 숫자형 배열로 변환합니다.

str = ["292.1" "139.44" ".241" "0" "100.245"]
str = 1x5 string
    "292.1"    "139.44"    ".241"    "0"    "100.245"

X = str2double(str)
X = 1×5

  292.1000  139.4400    0.2410         0  100.2450

입력 인수

모두 축소

숫자를 나타내는 텍스트로, 문자형 벡터, 문자형 벡터로 구성된 셀형 배열 또는 string형 배열로 지정됩니다.

대체 기능

str2double을 사용하는 코드를 업데이트하여, 대신 string을 사용한 다음 double을 사용하도록 합니다. double을 사용하여 char형 배열을 변환하면 대응되는 Unicode® 값으로 구성된 배열이 생성됩니다. string형으로 된 텍스트는 이 방식으로 변환되지 않습니다. 예를 들면 다음과 같습니다.

권장되지 않음권장됨
x = str2double('13')
x =

    13
x = double(string('13'))
x =

    13

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | |