Συνάρτηση Val

Χρησιμοποιήστε τη συνάρτηση Val για να μετατρέψετε μια συμβολοσειρά που αντιπροσωπεύει έναν αριθμό σε αριθμητικό τύπο δεδομένων.

note

Η συμβολοσειρά που μεταβιβάζεται στη συνάρτηση Val είναι ανεξάρτητη από τις τοπικές ρυθμίσεις. Αυτό σημαίνει ότι τα κόμματα ερμηνεύονται ως διαχωριστικά χιλιάδων και μια τελεία χρησιμοποιείται ως διαχωριστικό δεκαδικών.


Σύνταξη:


    Val (Text As String)
  

Επιστρεφόμενη τιμή:

Διπλό

Παράμετροι:

Text: Συμβολοσειρά που αντιπροσωπεύει έναν αριθμό.

Εάν μόνο μέρος της συμβολοσειράς περιέχει αριθμούς, μετατρέπονται μόνο οι πρώτοι κατάλληλοι χαρακτήρες της συμβολοσειράς. Εάν η συμβολοσειρά δεν περιέχει αριθμούς, τότε η Val επιστρέφει 0.

Κωδικοί σφάλματος:

5 Άκυρη κλήση διαδικασίας

Παράδειγμα:


    Sub ExampleVal
        MsgBox Val("123.1") + 1 ' 124.1
        ' Παρακάτω το 123,1 ερμηνεύεται ως 1231 αφού το "," είναι το διαχωριστικό χιλιάδων
        MsgBox Val("123,1") + 1 ' 1232
        ' Όλοι οι αριθμοί λαμβάνονται υπόψη μέχρι να επιτευχθεί ένας μη αριθμητικός χαρακτήρας
        MsgBox Val("123.4A") ' 123.4
        ' Το παρακάτω παράδειγμα επιστρέφει 0 (μηδέν) καθώς η συμβολοσειρά που παρέχεται δεν ξεκινά με αριθμό
        MsgBox Val("A123.123") ' 0
    End Sub
  

Παρακαλούμε, υποστηρίξτε μας!