Autor Thema: Datentypumwandlung  (Gelesen 1111 mal)

Offline baumi78

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Ich liebe dieses Forum!
Datentypumwandlung
« 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

Offline baumi78

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Ich liebe dieses Forum!
Re:Datentypumwandlung
« Antwort #1 am: 21.03.03 - 12:00:59 »
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

Offline baumi78

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Ich liebe dieses Forum!
Re:Datentypumwandlung
« Antwort #2 am: 21.03.03 - 12:07:33 »
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)

???

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz