다음을 통해 공유


Float.ValueOf 메서드

정의

오버로드

ValueOf(Single)

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

ValueOf(String)

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

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 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상

ValueOf(String)

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

[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

설명

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

null경우 s throw NullPointerException 됩니다.

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

<blockquote><dl><dt>FloatValue:<dd>Sign<sub>opt</sub>NaN<dd>Sign<sub>opt</sub><Infinitydd>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>. HexDigits<dd>0X HexDigits<sub>opt</sub>.HexDigits</dl>

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

<dl dt>BinaryExponentIndicator:<dd dd><pP></dl><>

</blockquote>

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

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

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

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

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

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

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

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

추가 정보

적용 대상