Float.ValueOf 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
ValueOf(Single) |
|
ValueOf(String) |
인수 문자열 |
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)
인수 문자열s
이 Float
float
나타내는 값을 포함하는 개체를 반환합니다.
[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
설명
인수 문자열s
이 Float
float
나타내는 값을 포함하는 개체를 반환합니다.
이 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><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>0x
HexDigits<sub>opt</sub>.
HexDigits<dd>0X
HexDigits<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, SignedInteger 및 FloatTypeSuffix는 숫자 간에 밑줄이 허용되지 않는다는 점을 제외하고 Java 언어 사양</인용> 인용>의 <어휘 구조 섹션에 정의되어 있습니다. FloatValue 형식이 없으면 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
값, double
float
값1.0d
)는 이 메서드의 결과에 영향을 미치지 않습니다<><>. 즉, 입력 문자열의 숫자 값은 대상 부동 소수점 형식으로 직접 변환됩니다. 일반적으로 변환의 2단계 시퀀스인 문자열 double
다음에 이어>double
<<float
> 2단계 시퀀스는 문자열을 직접 float
변환하는 것과 같습니다. 예를 들어, 먼저 중간 double
으로 변환한 다음float
, 문자열<br은<>"1.00000017881393421514957253748434595763683319091796875001d"
> 값1.0000002f
이 float
발생합니다. 문자열이 직접 float
1.000000<b>1</b>f
변환되면 결과가 발생합니다.
잘못된 문자열에서 이 메서드를 호출하고 NumberFormatException
throw하지 않도록 하기 위해 Double#valueOf Double.valueOf
설명서에 입력을 표시하는 데 사용할 수 있는 정규식이 나열됩니다.
에 대한 java.lang.Float.valueOf(java.lang.String)
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.