Conversion.Val Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan angka yang terdapat di dalam string sebagai nilai numerik dari tipe yang sesuai.
Overload
| Nama | Deskripsi |
|---|---|
| Val(Object) |
Mengembalikan angka yang terdapat di dalam string sebagai nilai numerik dari tipe yang sesuai. |
| Val(Char) |
Mengembalikan angka yang terdapat di dalam string sebagai nilai numerik dari tipe yang sesuai. |
| Val(String) |
Mengembalikan angka yang terdapat di dalam string sebagai nilai numerik dari tipe yang sesuai. |
Val(Object)
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
Mengembalikan angka yang terdapat di dalam string sebagai nilai numerik dari tipe yang sesuai.
public:
static double Val(System::Object ^ Expression);
public static double Val(object? Expression);
public static double Val(object Expression);
static member Val : obj -> double
Public Function Val (Expression As Object) As Double
Parameter
- Expression
- Object
Required. Ekspresi, String variabel, atau Object nilai yang validChar. Jika Expression berjenis Object, nilainya harus dapat dikonversi ke String atau ArgumentException terjadi kesalahan.
Mengembalikan
Angka yang terkandung dalam string sebagai nilai numerik dari jenis yang sesuai.
Pengecualian
InputStr terlalu besar.
Expression
Object adalah ekspresi jenis yang tidak dapat dikonversi ke String.
Contoh
Contoh berikut menggunakan Val fungsi untuk mengembalikan angka yang terkandung dalam setiap string.
Val berhenti mengonversi pada karakter pertama yang tidak dapat ditafsirkan sebagai digit numerik, pengubah numerik, tanda baca numerik, atau spasi kosong.
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
Keterangan
Fungsi Val berhenti membaca string pada karakter pertama yang tidak dapat dikenali sebagai bagian dari angka. Simbol dan karakter yang sering dianggap sebagai bagian dari nilai numerik, seperti tanda dolar dan koma, tidak dikenali. Namun, fungsi ini mengenali prefiks &O radiks (untuk oktal) dan &H (untuk heksadesimal). Karakter kosong, tab, dan baris dihapus dari argumen.
Panggilan berikut mengembalikan nilai 1234123.
Val(" 1234 123th Street N.E.")
Panggilan berikut mengembalikan nilai desimal -1.
Val("&HFFFF")
Note
Fungsi ini Val hanya mengenali periode (.) sebagai pemisah desimal yang valid. Ketika pemisah desimal lainnya digunakan, seperti dalam aplikasi internasional, gunakan CDbl atau CInt sebagai gantinya untuk mengonversi string menjadi angka. Untuk mengonversi representasi string dari angka dalam budaya tertentu menjadi nilai numerik, gunakan metode jenis Parse(String, IFormatProvider) numerik. Misalnya, gunakan Double.Parse saat mengonversi string menjadi Double.
Note
Pengecualian InvalidCastException mungkin dilemparkan sebagai respons terhadap format angka tertentu yang jarang. Misalnya, kode berikut memunculkan pengecualian ini.
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
Konflik antara angka yang diformat sebagai Double karakter dan Integer dan Long jenis akan ditangkap oleh pengkompilasi jika konflik tidak terkandung dalam string.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&
Lihat juga
Berlaku untuk
Val(Char)
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
Mengembalikan angka yang terdapat di dalam string sebagai nilai numerik dari tipe yang sesuai.
public:
static int Val(char Expression);
public static int Val(char Expression);
static member Val : char -> int
Public Function Val (Expression As Char) As Integer
Parameter
- Expression
- Char
Required. Ekspresi, String variabel, atau Object nilai yang validChar. Jika Expression berjenis Object, nilainya harus dapat dikonversi ke String atau ArgumentException terjadi kesalahan.
Mengembalikan
Angka yang terkandung dalam string sebagai nilai numerik dari jenis yang sesuai.
Pengecualian
InputStr terlalu besar.
Expression
Object adalah ekspresi jenis yang tidak dapat dikonversi ke String.
Contoh
Contoh berikut menggunakan Val fungsi untuk mengembalikan angka yang terkandung dalam setiap string.
Val berhenti mengonversi pada karakter pertama yang tidak dapat ditafsirkan sebagai digit numerik, pengubah numerik, tanda baca numerik, atau spasi kosong.
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
Keterangan
Fungsi Val berhenti membaca string pada karakter pertama yang tidak dapat dikenali sebagai bagian dari angka. Simbol dan karakter yang sering dianggap sebagai bagian dari nilai numerik, seperti tanda dolar dan koma, tidak dikenali. Namun, fungsi ini mengenali prefiks &O radiks (untuk oktal) dan &H (untuk heksadesimal). Karakter kosong, tab, dan baris dilucuti dari argumen.
Panggilan berikut mengembalikan nilai 1615198.
Val(" 1615 198th Street N.E.")
Panggilan berikut mengembalikan nilai desimal -1.
Val("&HFFFF")
Note
Fungsi ini Val hanya mengenali periode (.) sebagai pemisah desimal yang valid. Ketika pemisah desimal yang berbeda digunakan, seperti dalam aplikasi internasional, gunakan CDbl atau CInt sebagai gantinya untuk mengonversi string menjadi angka. Untuk mengonversi representasi string dari angka dalam budaya tertentu menjadi nilai numerik, gunakan metode jenis Parse(String, IFormatProvider) numerik. Misalnya, gunakan Double.Parse saat mengonversi string menjadi Double.
Pengecualian InvalidCastException mungkin dilemparkan sebagai respons terhadap format angka tertentu yang jarang. Misalnya, kode berikut memunculkan pengecualian ini.
' These examples cause run-time errors.
Console.WriteLine(Val("1.34%"))
Console.WriteLine(Val("1.34&"))
Konflik antara angka yang diformat sebagai Double dan Integer karakter jenis dan Long akan ditangkap oleh pengkompilasi jika tidak terkandung dalam string.
' These examples cause compiler errors.
Dim m = 1.34%
Dim n = 1.34&
Lihat juga
Berlaku untuk
Val(String)
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
Mengembalikan angka yang terdapat di dalam string sebagai nilai numerik dari tipe yang sesuai.
public:
static double Val(System::String ^ InputStr);
public static double Val(string? InputStr);
public static double Val(string InputStr);
static member Val : string -> double
Public Function Val (InputStr As String) As Double
Parameter
- InputStr
- String
Required. Ekspresi, String variabel, atau Object nilai yang validChar. Jika Expression berjenis Object, nilainya harus dapat dikonversi ke String atau ArgumentException terjadi kesalahan.
Mengembalikan
Angka yang terkandung dalam string sebagai nilai numerik dari jenis yang sesuai.
Pengecualian
InputStr terlalu besar.
Expression
Object adalah ekspresi jenis yang tidak dapat dikonversi ke String.
Contoh
Contoh berikut menggunakan Val fungsi untuk mengembalikan angka yang terkandung dalam setiap string.
Val berhenti mengonversi pada karakter pertama yang tidak dapat ditafsirkan sebagai digit numerik, pengubah numerik, tanda baca numerik, atau spasi kosong.
Dim valResult As Double
' The following line of code sets valResult to 2457.
valResult = Val("2457")
' The following line of code sets valResult to 2457.
valResult = Val(" 2 45 7")
' The following line of code sets valResult to 24.
valResult = Val("24 and 57")
Keterangan
Fungsi Val berhenti membaca string pada karakter pertama yang tidak dapat dikenali sebagai bagian dari angka. Simbol dan karakter yang sering dianggap sebagai bagian dari nilai numerik, seperti tanda dolar dan koma, tidak dikenali. Namun, fungsi ini mengenali prefiks &O radiks (untuk oktal) dan &H (untuk heksadesimal). Karakter kosong, tab, dan baris dihapus dari argumen.
Panggilan berikut mengembalikan nilai 1234123.
Val(" 1234 123th Street N.E.")
Panggilan berikut mengembalikan nilai desimal -1.
Val("&HFFFF")
Note
Fungsi ini Val hanya mengenali periode (.) sebagai pemisah desimal yang valid. Ketika pemisah desimal lainnya digunakan, seperti dalam aplikasi internasional, gunakan CDbl atau CInt sebagai gantinya untuk mengonversi string menjadi angka. Untuk mengonversi representasi string dari angka dalam budaya tertentu menjadi nilai numerik, gunakan metode jenis Parse(String, IFormatProvider) numerik. Misalnya, gunakan Double.Parse saat mengonversi string menjadi Double.
Note
Pengecualian InvalidCastException mungkin dimunculkan sebagai respons terhadap format angka tertentu yang jarang. Misalnya, kode berikut memunculkan pengecualian ini.
' These examples cause run-time errors.
'Console.WriteLine(Val("1.34%"))
'Console.WriteLine(Val("1.34&"))
Konflik antara angka yang diformat sebagai Double karakter dan Integer dan Long jenis akan ditangkap oleh pengkompilasi jika konflik tidak terkandung dalam string.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&