kostenloser Webspace werbefrei: lima-city


grosse zahlen ausschreiben

lima-cityForumProgrammiersprachenBasic

  1. Autor dieses Themas

    onlysteul

    onlysteul hat kostenlosen Webspace.

    Hi
    wenn ich bei visual basic grosse zahlen ausrechnen lasse also zum beispiel
    label1.text= 24^26
    dann gibt er mir nur 7.68231807465764E+35 ein. Das kann ich natürlich nicht im Script gut benützen.
    Wie mache ich das es die zahl ausschreibt?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. vampiresilence

    Kostenloser Webspace von vampiresilence

    vampiresilence hat kostenlosen Webspace.

    Kürzen braucht man nicht und ist auch nicht zu empfehlen, da dabei dann Details verloren gehen. Wenn dus richtig machen willst, musst du die Zahlen einfach nur formatieren, genau wie Text. Hier ein Beispiel:

    Private Sub Form_Load()
      Label1.Caption = Format(5943.6, "00000.00")      ' Ausgabe: 05943,60
      Label2.Caption = Format(5943.6, "#####.####")    ' Ausgabe: 5943,6
      Label3.Caption = Format(5943.655, "##,##0.00")   ' Ausgabe: 5.943,66
      Label4.Caption = Format(5943.654, "##,##0.00")   ' Ausgabe: 5.943,65
      Label5.Caption = Format(5943.655, "##,##0.000")  ' Ausgabe: 5.943,655
      Label6.Caption = Format(5943.655, "##,##0.0000") ' Ausgabe: 5.943,6550
      Label7.Caption = Format(5943.655, "##,##0.000#") ' Ausgabe: 5.943,655
    End Sub


    Wie du siehst, wird bei der Verwendung von "0" die Zahl auch wirklich auf diese Anzahl von Ziffern vorgenullt, bei "#" allerdings nicht, sondern nur bis dahin ausgegeben, wo auch Ziffern über 0 vorhanden sind. Desweiteren rundet VB kaufmännisch, wie du an den Labels 3 und 4 erkennen kannst.

    Liebe Grüße
    - VampireSilence
  4. Du wirst eine Zahl mit 35 Stellen nicht als vollständige Ziffernfolge ausgeben können, da VB sie intern nicht so genau abbildet. Dazu bräuchtest Du einen Zahlentyp mit "arbitrary precision" (gibt es z.B. in PYTHON) oder in unix-Urgetümen wie bc ... Die Standarauflösung unter VB ist meines Wissens nur 8 Byte.
  5. onlysteul schrieb:
    Hi
    wenn ich bei visual basic grosse zahlen ausrechnen lasse also zum beispiel
    label1.text= 24^26
    dann gibt er mir nur 7.68231807465764E+35 ein. Das kann ich natürlich nicht im Script gut benützen.
    Wie mache ich das es die zahl ausschreibt?
    genau darüber habe ich heute morgen unter der dusche auch sinniert oO

    eine einfache variante gibt es da leider nicht. ich würde versuchen, die ganze rechenoperation auseinander zu nehmen und die zahlen dann jeweils in einen string packen. praktisch turmrechnen für den computer.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!