Bagikan melalui


Float.ValueOf Metode

Definisi

Overload

ValueOf(Single)

Mengembalikan instans yang Float mewakili nilai yang ditentukan float .

ValueOf(String)

Mengembalikan objek yang Float menyimpan nilai yang float diwakili oleh string sargumen .

ValueOf(Single)

Mengembalikan instans yang Float mewakili nilai yang ditentukan 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

Parameter

f
Single

nilai float.

Mengembalikan

instans yang Float mewakili f.

Atribut

Keterangan

Mengembalikan instans yang Float mewakili nilai yang ditentukan float . Jika instans baru Float tidak diperlukan, metode ini umumnya harus digunakan dalam preferensi konstruktor #Float(float), karena metode ini cenderung menghasilkan ruang dan performa waktu yang jauh lebih baik dengan menyimpan nilai yang sering diminta.

Ditambahkan dalam 1.5.

Dokumentasi Java untuk java.lang.Float.valueOf(float).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk

ValueOf(String)

Mengembalikan objek yang Float menyimpan nilai yang float diwakili oleh string sargumen .

[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

Parameter

s
String

string yang akan diurai.

Mengembalikan

objek yang Float menyimpan nilai yang diwakili oleh String argumen .

Atribut

Pengecualian

jika string tidak dapat diuraikan sebagai nilai float.

Keterangan

Mengembalikan objek yang Float menyimpan nilai yang float diwakili oleh string sargumen .

Jika s adalah null, maka dilemparkan NullPointerException .

Karakter s spasi kosong di awal dan akhir diabaikan. Spasi kosong dihapus seolah-olah dengan String#trim metode ; yaitu, ruang ASCII dan karakter kontrol dihapus. Sisanya s harus merupakan FloatValue seperti yang dijelaskan oleh aturan sintaks leksikal:

<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>p<dd>P</dl>

</blockquote>

where Sign, FloatingPointLiteral, HexNumeral, HexDigits, SignedInteger, dan FloatTypeSuffix seperti yang didefinisikan dalam bagian <struktur leksikal dari kutipan<> Spesifikasi/kutipan> Bahasa Java, kecuali bahwa garis bawah tidak diterima di antara digit. Jika s tidak memiliki bentuk FloatValue, maka akan NumberFormatException dilemparkan. Jika tidak, s dianggap sebagai mewakili nilai desimal yang tepat dalam "notasi ilmiah terkomputerisasi" biasa atau sebagai nilai heksadesimal yang tepat; nilai numerik yang tepat ini kemudian dikonversi secara konseptual menjadi nilai biner "tak terbatas tepat" yang kemudian dibulatkan untuk diketik float oleh aturan aritmetika titik mengambang IEEE 754 yang biasa, yang mencakup mempertahankan tanda nilai nol.

Perhatikan bahwa aturan round-to-nearest juga menyiratkan perilaku luapan dan underflow; jika nilai s yang tepat cukup besar dalam besaran (lebih besar dari atau sama dengan (#MAX_VALUEMath#ulp(float) ulp(MAX_VALUE) + /2), pembulatan ke float akan menghasilkan tak terbatas dan jika nilai s yang tepat cukup kecil dalam besaran (kurang dari atau sama dengan #MIN_VALUE/2), pembulatan ke float akan menghasilkan nol.

Terakhir, setelah membulatkan objek yang Float mewakili nilai ini float dikembalikan.

Untuk menginterpretasikan representasi string yang dilokalkan dari nilai floating-point, gunakan subkelas .java.text.NumberFormat

Perhatikan bahwa penentu format berikutnya, penentu yang menentukan jenis literal floating-point (1.0f adalah float nilai; 1.0d adalah double nilai), apakah <mereka>tidak</em> memengaruhi hasil metode ini. Dengan kata lain, nilai numerik dari string input dikonversi langsung ke jenis floating-point target. Secara umum, urutan dua langkah konversi, string untuk double diikuti dengan doublefloat, adalah <mereka>tidak</em> setara dengan mengonversi string langsung ke float. Misalnya, jika pertama kali dikonversi ke perantara double dan kemudian ke float, string<br br<>>"1.00000017881393421514957253748434595763683319091796875001d" menghasilkan nilai 1.0000002f; jika string dikonversi float langsung ke float, 1.000000<b>1</b>f hasil.

Untuk menghindari pemanggilan metode ini pada string yang tidak valid dan memiliki NumberFormatException dilemparkan, dokumentasi untuk Double#valueOf Double.valueOf mencantumkan ekspresi reguler yang dapat digunakan untuk menyaring input.

Dokumentasi Java untuk java.lang.Float.valueOf(java.lang.String).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Lihat juga

Berlaku untuk