Konvertieren mit CDbl
Moderator: Moderatoren
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Konvertieren mit CDbl
Habe zu Hause noch eine Linuxkiste mit 2.4.1 probiere das heute abend, glaube aber nicht, dass ich ein anderes Ergebnis erhalte.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Konvertieren mit CDbl
im Entwurfsmodus kannst Du die Ausrichtung doch einstellen wie gewünscht ... oder geht das bei NUM Feldern nicht?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Konvertieren mit CDbl
Hallo Zusammen,
Unter Suse Linux 11.0 und OO.o 2.4.0 kommt bei mir die Fehlermeldung:
Code: Alles auswählen
msgbox CDbl("12,34")
JürgenUnzulässiger Wert oder Datentyp
Datentypen unverträglich
Software hat keinen Verstand - benutze deinen eigenen...!
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: Konvertieren mit CDbl
Hallo Leute,
ich weiß das ich ja nicht "die Kenne" habe, aber trotzdem wollt ich auch mal kurz mitmischen
Also
liefert bei mir hier unter Win/XP und OOo 2.2.1, 2.4.1, und 3.1.0 das gewünschte Ergebnis in der Box von 12,34.
Nur wenn ich den Code-Schnipsel
noch mit an den Anfang einfüge, bekomme ich den Fehler
Ich geh dann mal wieder
Gruß
balu
ich weiß das ich ja nicht "die Kenne" habe, aber trotzdem wollt ich auch mal kurz mitmischen

Also
Code: Alles auswählen
msgbox CDbl("12,34")
Nur wenn ich den Code-Schnipsel
Code: Alles auswählen
Dim BeitragGesamt As Double
BeitragGesamt = BeitragGesamt + CDbl(oFrmTest.getControl("numBeitrag_" & i).Text)
was ja wohl auch logisch ist, da ja z.B. i nicht bekannt ist. Aber vielleicht liegt ja genau dort der Hund begraben den toni007 zu schaffen macht, wenn i als INTEGER deklariert ist. Ist ja nur mal so eine Laien Vermutung.BASIC-Laufzeitfehler.
Objektvariable nicht belegt.
Ich geh dann mal wieder

Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Konvertieren mit CDbl
Balu: die Meldung kommt dann von oFrmTest, welches nicht belegt ist.
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Konvertieren mit CDbl
@Balu
Für wie wahrscheinlich hälst Du es eigentlich das Deine Antwort zutrifft, angesichst dessen das Du:
1. den Code verkürzt zitierst
Die "..." am Anfang und Ende haben nämlich eine, durchaus hinreichend verständliche, Bedeutung, dürften also mit sehr hoher WAhrscheinlichkeit auch das Vorhandensein eines Wertes für i umfassen
2. Du zu einem völlig falschen Fehler referierst
Der Frager bekommt keinen Laufzeitfehler, sondern schreibt deutlich das er lediglich ein Ergebnis ohne Nachkommastellen erhält
'Herzlichen Dank' in jedem Fall für zwei völlig überflüssige Smileys, besonders bewegte Smileys erhöhen ja die Lesbarkeit enorm ...
Gruß
Stephan
Für wie wahrscheinlich hälst Du es eigentlich das Deine Antwort zutrifft, angesichst dessen das Du:
1. den Code verkürzt zitierst
Die "..." am Anfang und Ende haben nämlich eine, durchaus hinreichend verständliche, Bedeutung, dürften also mit sehr hoher WAhrscheinlichkeit auch das Vorhandensein eines Wertes für i umfassen
2. Du zu einem völlig falschen Fehler referierst
Der Frager bekommt keinen Laufzeitfehler, sondern schreibt deutlich das er lediglich ein Ergebnis ohne Nachkommastellen erhält
'Herzlichen Dank' in jedem Fall für zwei völlig überflüssige Smileys, besonders bewegte Smileys erhöhen ja die Lesbarkeit enorm ...
Gruß
Stephan
Re: Konvertieren mit CDbl
Hallo,
@Winfried
Danke.
@Stephan
zu 1.
Ah ja! War mir noch nicht bekannt.
zu 2.
Stimmt schon, hätt ich etwas anders formulieren können.
Ergänzend dazu gesagt.
Wenn i als Integer deklariert, dann werden ja die Nachkommastellen abgeschnitten. Eigentlich ehern nach Kaufmännischer Tradition auf ganze Zahl auf- bzw. abgerundet. Stimmt doch. Oder?
Also dachte ich mir, dass bei toni007 vielleicht die deklaration nicht stimmt, und deshalb bei ihm die Nachkommastellen abgeschnitten werden.
Gruß
balu
@Winfried
Danke.
@Stephan
zu 1.
Ah ja! War mir noch nicht bekannt.
zu 2.
Stimmt schon, hätt ich etwas anders formulieren können.
Ergänzend dazu gesagt.
Wenn i als Integer deklariert, dann werden ja die Nachkommastellen abgeschnitten. Eigentlich ehern nach Kaufmännischer Tradition auf ganze Zahl auf- bzw. abgerundet. Stimmt doch. Oder?
Also dachte ich mir, dass bei toni007 vielleicht die deklaration nicht stimmt, und deshalb bei ihm die Nachkommastellen abgeschnitten werden.
50%. Entweder passt, oder passt nicht.Stephan hat geschrieben: Für wie wahrscheinlich hälst Du es eigentlich das Deine Antwort zutrifft ...
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden

Re: Konvertieren mit CDbl
Nein, da i wegen:Wenn i als Integer deklariert, dann werden ja die Nachkommastellen abgeschnitten. Eigentlich ehern nach Kaufmännischer Tradition auf ganze Zahl auf- bzw. abgerundet. Stimmt doch. Oder?
Code: Alles auswählen
oFrmTest.getControl("numBeitrag_" & i).Text
Namen von Steuerelementen stehen jedoch in keinerlei Bezug zu ihrem Inhalt egal ob der Inhalt Zahlen, Texte oder sonstwas ist, somit können wegen eines Steuerelementnamens auch keine Nachkommastellen des Inhalts dieses Steuerelements abgeschnitten werden.
Gruß
Stephan
Re: Konvertieren mit CDbl
Bin ich mir leider nicht darüber im Klaren, da aber in der Hilfe von der Abhängigkeit vom Zahlenformat des Systems gesprochen wird, fände ich es zu erfahren was bei Dir:1. Warum ergibt
msgbox CDbl("12,34")
bei mir unter OOo 2.4.1 (LINUX) als Ergebnis 12 und nicht 12,34.
Handelt es sich um einen Bug?
Code: Alles auswählen
msgbox CDbl("12.34")
Alternativen wären wohl das maskierte Feld, das Fix-Text-Feld, im Notfall aber auch Kombinations- oder Listenfeld.2. Eigentlich möchte ich ja nur Zahlenwerte in einem Dialog in einer 'Text'-, 'Num'- oder wie auch immer- Box rechtsbündig anzeigen.
Gibt es da Alternativen?
Wobei ich noch nicht so ganz verstehe warum eine Anzeige in einem FEld das REchenproblem (zwangsläufig) lösen würde. Um das Rechenproblem direkt anzugehen, würde ich wegen meiner Unklarheit warum sich überhaupt das Problem mit CDbl ergibt, etwas wohl übertrieben 'Konservatives' versuchen im Sinne:
Code: Alles auswählen
x = "12,34"
x1 = Split(x, ",")
msgbox Val(x1(0) & "." & x1(1))
Gruß
Stephan
Re: Konvertieren mit CDbl
Hallo
zu 1.
Hier (OOo3.1 deutsche Lokalisierung , Suse 11.0) wird
msgbox CDbl("12,34") korrekt angezeigt, bei
msgbox CDbl("12.34") werden die Nachkommastellen abgeschnitten.
Verwendest du evtl. eine andere Lokalisierung bei OOo (oder auf Betriebssystemebene) ?
Gruß Karo
zu 1.
Hier (OOo3.1 deutsche Lokalisierung , Suse 11.0) wird
msgbox CDbl("12,34") korrekt angezeigt, bei
msgbox CDbl("12.34") werden die Nachkommastellen abgeschnitten.
Verwendest du evtl. eine andere Lokalisierung bei OOo (oder auf Betriebssystemebene) ?
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Re: Konvertieren mit CDbl
Danke, darauf hatte ich gehofft.Hier (OOo3.1 deutsche Lokalisierung , Suse 11.0) wird
msgbox CDbl("12,34") korrekt angezeigt, bei
msgbox CDbl("12.34") werden die Nachkommastellen abgeschnitten.
Vielleicht kann das Thomas bei sich auch bestätigen.
Gruß
Stephan
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Konvertieren mit CDbl
Hier (3.0.1 dt., XP pro) bekomme ich beiKarolus hat geschrieben:Hier (OOo3.1 deutsche Lokalisierung , Suse 11.0) wird
msgbox CDbl("12,34") korrekt angezeigt, bei
msgbox CDbl("12.34") werden die Nachkommastellen abgeschnitten.
Code: Alles auswählen
msgbox CDbl("12.34")
???
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Konvertieren mit CDbl
Hallo Winfried
Und was passiert unter der Umgebung
Gruß Karo
Und was passiert unter der Umgebung
deiner Signatur?Cheers Winfried
OOo 3.0.1 mit SuSE Linux
Gruß Karo
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Konvertieren mit CDbl
... muss ich "zu Hause" prüfen ... bin aktuell bei einem Kunden
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Re: Konvertieren mit CDbl
Hallo,
wollt mich nur mal kurz bei Stephan bedanken, wegen der Erklärung i im Steuerelement.
Danke, Stephan.
Gruß
balu
wollt mich nur mal kurz bei Stephan bedanken, wegen der Erklärung i im Steuerelement.
Danke, Stephan.
Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.
wehr rächtschraipfähler findet khan si behalden
wehr rächtschraipfähler findet khan si behalden
