언어

Float.ValueOf 메서드

정의

오버로드

속성 Description
ValueOf(String)

인수 문자열Floatfloats 나타내는 값을 포함하는 개체를 반환합니다.

ValueOf(Single)

Float 지정된 float 값을 나타내는 인스턴스를 반환합니다.

ValueOf(String)

인수 문자열Floatfloats 나타내는 값을 포함하는 개체를 반환합니다.

[Android.Runtime.Register("valueOf", "(Ljava/lang/String;)Ljava/lang/Float;", "")]
public static Java.Lang.Float ValueOf(string s);
[<Android.Runtime.Register("valueOf", "(Ljava/lang/String;)Ljava/lang/Float;", "")>]
static member ValueOf : string -> Java.Lang.Float

매개 변수

s
String

구문 분석할 문자열입니다.

반품

인수가 Float 나타내는 값을 보유하는 개체입니다 String .

특성

예외

부동 소수 자릿수 값으로 구문 분석할 수 없는 경우 string

설명

인수 문자열Floatfloats 나타내는 값을 포함하는 개체를 반환합니다.

s경우 null throw NullPointerException 됩니다.

선행 및 후행 공백 문자 s 는 무시됩니다. 공백은 메서드에 String#trim 의해 제거되는 것처럼 제거됩니다. 즉, ASCII 공백과 컨트롤 문자가 모두 제거됩니다. 나머지 s 구문은 어휘 구문 규칙에 설명된 대로 FloatValue 를 구성해야 합니다.

<blockquote><dl><dt>FloatValue:<dd>Sign<sub>opt</sub>NaN<dd>Sign<sub>opt</sub>Infinity<dd>Sign<sub>opt</sub> FloatingPointLiteral<dd>Sign<sub>opt</sub> HexFloatingPointLiteral<dd>SignedInteger</dl>

<dl><dt>HexFloatingPointLiteral: <dd>HexSignificand BinaryExponent FloatTypeSuffix<sub>opt</sub></dl>

<dl><dt>HexSignificand:<dd>HexNumeral<dd>HexNumeral.<dd>0xHexDigits<sub>opt</sub>. HexDigitsdd<> HexDigits 0X<sub>opt</sub>.HexDigits</dl>

<dl><dt>BinaryExponent:<dd>BinaryExponentIndicator SignedInteger</dl>

<dl><dt>BinaryExponentIndicator:<dd dd>p<>P</dl>

</blockquote>

여기서 Sign, FloatingPointLiteral, HexNumeral, HexDigits, SignedIntegerFloatTypeSuffix는 Java 언어 사양</인용> 인용<의 >어휘 구조 섹션에 정의되어 있습니다. 단, 밑줄은 숫자 사이에 허용되지 않습니다. s 형식이 없으면 throw NumberFormatException 됩니다. 그렇지 않으면 s 일반적인 "전산화된 과학적 표기법"에서 정확한 10진수 값을 나타내거나 정확한 16진수 값으로 간주됩니다. 이 정확한 숫자 값은 개념적으로 "무한정 정확한" 이진 값으로 변환된 다음, 0 값의 기호를 보존하는 것을 포함하는 IEEE 754 부동 소수점 산술의 일반적인 가장 가까운 규칙에 따라 형식 float 으로 반올림됩니다.

가장 가까운 반올림 규칙은 오버플로 및 언더플로 동작도 의미합니다. 정확한 값의 s 크기가 크기((/2보다 크거나 같#MAX_VALUE + Math#ulp(float) ulp(MAX_VALUE)음)가면 반올림 float 하면 무한대가 생성되고 정확한 값이 s 충분히 작으면(/2보다 작거나 같#MIN_VALUE음) 부동 소수점까지 반올림하면 0이 됩니다.

마지막으로 이 Float 값을 나타내는 개체를 반올림하면 float 반환됩니다.

부동 소수점 값의 지역화된 문자열 표현을 해석하려면 의 java.text.NumberFormat서브클래스를 사용합니다.

후행 형식 지정자, 부동 소수점 리터럴의 형식을 결정하는 지정자(1.0f값, float1.0ddouble)는 이 메서드의 결과에 영향을 미치지 않습니다<><>. 즉, 입력 문자열의 숫자 값은 대상 부동 소수점 형식으로 직접 변환됩니다. 일반적으로 변환의 2단계 시퀀스인 문자열 double 다음에 이어doublefloat<><> 2단계 시퀀스는 문자열을 직접 float변환하는 것과 같습니다. 예를 들어, 먼저 중간 double 으로 변환한 다음float, 문자열<br은>"1.00000017881393421514957253748434595763683319091796875001d"<> 값float1.0000002f 발생합니다. 문자열이 직접 float1.000000<b>1</b>f 변환되면 결과가 발생합니다.

잘못된 문자열에서 이 메서드를 호출하고 NumberFormatException throw하지 않도록 하기 위해 Double#valueOf Double.valueOf 설명서에 입력을 표시하는 데 사용할 수 있는 정규식이 나열됩니다.

에 대한 java.lang.Float.valueOf(java.lang.String)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

참고 항목

적용 대상

ValueOf(Single)

Float 지정된 float 값을 나타내는 인스턴스를 반환합니다.

[Android.Runtime.Register("valueOf", "(F)Ljava/lang/Float;", "")]
public static Java.Lang.Float ValueOf(float f);
[<Android.Runtime.Register("valueOf", "(F)Ljava/lang/Float;", "")>]
static member ValueOf : single -> Java.Lang.Float

매개 변수

f
Single

float 값입니다.

반품

Float 나타내는 인스턴스입니다 f.

특성

설명

Float 지정된 float 값을 나타내는 인스턴스를 반환합니다. 새 Float 인스턴스가 필요하지 않은 경우 이 메서드는 자주 요청되는 값을 캐싱하여 훨씬 더 나은 공간 및 시간 성능을 얻을 수 있으므로 일반적으로 생성자에 #Float(float)대한 기본 설정으로 사용해야 합니다.

1.5에 추가되었습니다.

에 대한 java.lang.Float.valueOf(float)Java 설명서

이 페이지의 일부는 만들고 공유한 작업을 기반으로 하며 에 설명된 조건에 따라 사용됩니다.

적용 대상