Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: baumi78 am 20.03.03 - 17:10:28
-
Hallo ich habe ein Problem mit datentypen :-[ und zwar lese ich ein Feld aus einem Dokument aus. Der Eintrag in dem Feld hat den Datentyp "Zahl" dort wird z.B. 0,6 angezeigt. Ich möchte diesen Feldwert nun einem Array zuweisen:
Arraydefinition:
Dim kontenbewegung() 'ohne Typangabe, Variant???
wert=doc.GetItemValue("fld_meinfeld") 'liefert Variant zurück??
If(wert(0)>0)Then 'ersten Eintrag, ist sowieso immer nur einer
array(i,4)=wert(0)
Egal was ich anstelle ich erhalte immer Einträge ,6 (im Scriptdebugger) ich nehme an das sind Doublewerte?? Aber ich brache die führende Null warum wird die weggelassen??
Grüße baumi
-
O.k. meine Frage war vielleicht etwas doof formuliert, aber ich komme immer noch nicht so richtig klar ich umschreibe das Problem nochmal:
also im Grunde habe ich eine Divisionsoperation Bsp:
60:100 und möchte dann 0.6 erhalten wie bekomme ich das erstmal soweit hin?? welche Datentypen und welche Division muss ich verwenden, bei Integerdivision wird immer gerundet und wenn ich Doublewerte habe bekomme ich immer ,6 als Ergebnis und das ist eben nicht das was ich haben möchte!?? Muss den Wert später in nem Feld speichern (Datentyp Zahl und anschließend wieder auslesen -> sollte dann immer noch Format 0.6 haben). ich könnte das ganze wohl auch irgendwie als Strings bearbeiten und dann formatieren, aber das ist wohl sehr unschön!!
Grüße Baumi
-
Ergänzung, wenn ich mit Doublewerten arbeiten und Nachkommastellen angebe Bsp:
a as Double
b as Double
a=0.67
b=100.5
warum wird dann daraus intern (wenn ich debugge a= ,67 b= 100,5)
???