2011-10-06 2 views

답변

3

실제로 그 기능을 원한다면 직접 만들어야합니다. 그래도 그다지 어렵지는 않습니다. 단지 .에있는 explode() 문자열로 변환 한 다음 배열의 두 번째 요소의 길이를 취하십시오.

부동 소수점 부정확성에주의하십시오.

+0

부동 소수점 부정확? – Yoshiyahu

+0

부동 소수점 숫자는 문자열로 저장되지 않으며 기본 2 숫자로 저장됩니다. 즉, 2의 거듭 제곱을 기반으로하지 않는 소수점은 실제로 근사값으로 저장됩니다 (예 : 0.3은 '정확히'0.3으로 저장되지 않고 대신에 매우 가까운 2의 거듭 제곱의 일부 조합으로 저장 됨). 0.3). 따라서 '0.3'을 입력하면 '0.2999999999999994'와 같은 결과를 얻을 수 있습니다. 이는 소수점 이하의 숫자가 분명히 다릅니다. http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems – Amber

+0

그게 좋은 생각이야. –

0

부동 소수점 숫자는 2 진수로 저장되며 소수점 이하 자리를 갖지 않습니다. 그것들은 인쇄의 일부로서 10 진수 표현으로 변환됩니다. 인쇄 할 곳의 수는 인쇄하는 데 사용되는 서식 기능에 따라 다릅니다.

관련 문제