grosse zahlen ausschreiben
lima-city → Forum → Programmiersprachen → Basic
ausgabe
beispiel
code
detail
dusche
format
formatieren
grosse zahlen
label
mache
packen
stellen
string
text
verloren gehen
verwendung
wissen
zahl
ziffer
ziffernfolge
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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.
-
onlysteul schrieb:
genau darüber habe ich heute morgen unter der dusche auch sinniert oO
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?
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage