1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
Public Function NachkommastellenAnzahl(ByVal Zahl As Double) As Integer
Dim zahltext As String
Dim anzahl As Integer
Dim dezimaltrennzeichen As String
'>>> gültiges Dezimaltrennzeichen holen, welches .NET gerade auch bei der Umwandlung von Double nach String in den String einsetzt (kann auch ein String aus mehreren Zeichen sein)
dezimaltrennzeichen = My.Application.Culture.NumberFormat.NumberDecimalSeparator.ToString
'>>> Dezimalzahl in String umwandeln
zahltext = Convert.ToString(Zahl)
'>>> Zahlenstring umdrehen, so dass die Nachkommastellen vorne stehen
zahltext = StrReverse(zahltext)
'>>> Dezimaltrennzeichen im Zahlenstring suchen, anzahl wird entsprechend durch die Fundstelle im String bestimmt, da die Fundstelle nullbasiert ist
anzahl = zahltext.IndexOf(dezimaltrennzeichen)
'>>> Wird das Dezimaltrennzeichen nicht gefunden (Ergebnis: -1), so ist die Anzahl = 0
If anzahl < 0 Then anzahl = 0
'>>> RÜCKGABE
Return anzahl
End Function
|