Bagikan melalui


Conversion.Val Metode

Definisi

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.

ExpressionObject 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 IntegerLong 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.

ExpressionObject 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 IntegerLong 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.

ExpressionObject 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 IntegerLong 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