| |

Visual-Basic EinsteigerRe: 143253=>1.4325 auto umwandeln | |  | Autor: Preisser | Datum: 18.11.10 17:49 |
| Oder noch einfacher:
Dim Zahl1 As Double, Zahl2 As Double
Zahl1 = 12345
If Zahl1 = 0 Then Zahl2 = 0 Else Zahl2 = Zahl1 / 10 ^ ((Val(Log(Abs(Zahl1)) / _
Log(10)))) ' ergibt 1,2345 Die If-Abfrage wird benötigt, da der Logarithmus von 0 nicht definiert ist. Val muss statt Int verwendet werden, obwohl es das Argument zuerst in eine Zeichenfolge konvertiert, da Gleitpunktzahlen nicht exakt sind und beispielsweise Int(0.3 * 10) = 2 ist, aber Val(0.3 * 10) = 3.
Probleme, die bei der Stringzerlegung auftreten können (also Zahl in String konvertieren, in der Mitte ein Komma einfügen und wieder zusammensetzn) sind:
- Man darf nicht einfach ein "," einfügen, sondern muss das Trennzeichen benutzen, das in den Regionsoptionen von Windows eingestellt ist
- Man müsste vorher prüfen, ob die Zahl negativ ist, da sich dann die Stelle, wo das Komma einzufügen ist, verschiebt
- Gleitkommazahlen wie 1.4E+30 (also in der Exponentendarstellung) müsste man gesondert behandeln.
Edit: Sorry, die Val-Funktion ist hierfür auch nicht unbedingt geeignet, da sie einen "." als Dezimaltrennzeichen erkennt. Ich weiß jetzt nicht, ob VB6 andere Abrundugnsfunktionen hat (glaub eher nicht). Das beste wäre da wohl trotzdem, die Zahl so lange durch 10 zu teilen, bis sie < 10 ist.
Beitrag wurde zuletzt am 18.11.10 um 18:22:31 editiert. |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|