1 1 1 1 1 1 1 1 1 1 Rating 4.00 (1 Vote)

Problemstellung:

Wie kann ich aus einer Zahl eine römische Zahl machen? 

Function Dec2Romanum(ByVal Zahl As Integer) As String
' Konvertiert eine Zahl in entsprechende römische Zahl
  Const Digits = "IVXLCDM"
  Dim i As Integer, Digit As Integer, Temp As String
  
  i = 1
  Temp = ""
  Do While Zahl > 0
    Digit = Zahl Mod 10
    Zahl = Zahl \ 10
    Select Case Digit
      Case 1
        Temp = Mid(Digits, i, 1) & Temp
      Case 2
        Temp = Mid(Digits, i, 1) & Mid(Digits, i, 1) & Temp
      Case 3
        Temp = Mid(Digits, i, 1) & Mid(Digits, i, 1) & Mid(Digits, i, 1) & Temp
      Case 4
        Temp = Mid(Digits, i, 2) & Temp
      Case 5
        Temp = Mid(Digits, i + 1, 1) & Temp
      Case 6
        Temp = Mid(Digits, i + 1, 1) & Mid(Digits, i, 1) & Temp
      Case 7
        Temp = Mid(Digits, i + 1, 1) & Mid(Digits, i, 1) & Mid(Digits, i, 1) & Temp
      Case 8
        Temp = Mid(Digits, i + 1, 1) & Mid(Digits, i, 1) & Mid(Digits, i, 1) & Mid(Digits, i, 1) & Temp
      Case 9
        Temp = Mid(Digits, i, 1) & Mid(Digits, i + 2, 1) & Temp
    End Select
    i = i + 2
  Loop
  Dec2Romanum = Temp
End Function

Aufruf:

Dim x As String
x = Dec2Romanum(1963)

würde die Zahl 1963 in MCMLXIII umwandeln

Ähnliche Artikel

Kommentar schreiben

Sicherheitscode
Aktualisieren

Login Form

1.png1.png9.png8.png4.png0.png0.png
Heute71
Gestern75
Diese Woche392
Dieser Monat2054
Total1198400

  • IP: 54.81.102.236
  • Browser: Unknown
  • Version:
  • OS: Unknown

Online

1
Online

19. Juli 2018

Letzte Kommentare

  • Trusted Locations Manager

    Tommy Admin 13.07.2018 13:06
    RE: Trusted Locations Manager
    Hallo Matthias, aus Ermangelung einer 64bit Version kann ich das leider nicht prüfen. Tut mir leid. Gruss ...

    Weiterlesen...

     
  • Trusted Locations Manager

    Matthias 13.07.2018 06:48
    Funktioniert nicht
    Habe gerade den TL-Manager installiert. Nach dem Start sagt er mir, dass es kein Office erkennen ...

    Weiterlesen...