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 terkandung dalam string sebagai nilai numerik dari jenis yang sesuai.
Overload
Val(Object) |
Mengembalikan angka yang terkandung dalam string sebagai nilai numerik dari jenis yang sesuai. |
Val(Char) |
Mengembalikan angka yang terkandung dalam string sebagai nilai numerik dari jenis yang sesuai. |
Val(String) |
Mengembalikan angka yang terkandung dalam string sebagai nilai numerik dari jenis yang sesuai. |
Val(Object)
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
- Sumber:
- Conversion.vb
Mengembalikan angka yang terkandung dalam string sebagai nilai numerik dari jenis 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
Wajib diisi. Ekspresi, Object
variabel, atau Char
nilai yang validString
. Jika Expression
berjenis Object
, nilainya harus dapat dikonversi ke String
atau terjadi ArgumentException 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 putih.
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 awalan radiks &O
(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")
Catatan
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
.
Catatan
Pengecualian InvalidCastException mungkin dilemparkan sebagai respons terhadap format angka tertentu yang tidak biasa. 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
Long
dan karakter 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
Mengembalikan angka yang terkandung dalam string sebagai nilai numerik dari jenis 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
Wajib diisi. Ekspresi, Object
variabel, atau Char
nilai yang validString
. Jika Expression
berjenis Object
, nilainya harus dapat dikonversi ke String
atau terjadi ArgumentException 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 putih.
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 awalan radiks &O
(untuk oktal) dan &H
(untuk heksadesimal). Karakter kosong, tab, dan linefeed dilucuti dari argumen.
Panggilan berikut mengembalikan nilai 1615198.
Val(" 1615 198th Street N.E.")
Panggilan berikut mengembalikan nilai desimal -1.
Val("&HFFFF")
Catatan
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 tidak biasa. 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 dan Integer
Long
karakter jenis 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
Mengembalikan angka yang terkandung dalam string sebagai nilai numerik dari jenis 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
Wajib diisi. Ekspresi, Object
variabel, atau Char
nilai yang validString
. Jika Expression
berjenis Object
, nilainya harus dapat dikonversi ke String
atau terjadi ArgumentException 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 putih.
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 awalan radiks &O
(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")
Catatan
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
.
Catatan
Pengecualian InvalidCastException mungkin dimunculkan sebagai respons terhadap format angka tertentu yang jarang terjadi. 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
Long
dan karakter jenis akan ditangkap oleh pengkompilasi jika konflik tidak terkandung dalam string.
' These examples cause compiler errors.
'Dim m = 1.34%
'Dim n = 1.34&