Datentypen
Inhaltsverzeichnis
Speicherbedarf
| Datentyp | Interner Speicherbedarf1 | Externer Speicherbedarf (OLE DB) | Wertebereich |
|---|---|---|---|
| Zeichenfolge | 8 Byte oder mehr | Maximal 16 KB (8.000 Zeichen) | Maximal 16 KB (8.000 Zeichen) |
| Formel | 16 Byte oder mehr | Maximal 16 KB (8.000 Zeichen) | Maximal 16 KB (8.000 Zeichen) |
| Enum | 8 Byte | Maximal 16 KB (8.000 Zeichen) | Maximal 16 KB (8.000 Zeichen) |
| Integer | 8 Byte oder mehr | 4 Byte vom Typ Integer | 2.147.483.648 bis 2.147.483.647 |
| Float | 8 Byte oder mehr | 8 Byte vom Typ Float | -1,79769*10308 bis 1,79769*10308 |
| Zeitspanne | 8 Byte oder mehr | 4 Byte vom Typ Integer | 2.147.483.648 bis 2.147.483.647 2 |
| Zeit | 8 Byte oder mehr | Datumstyp3 | 2. Januar 1970 00:00:01 bis 31. Dezember 2037 23:59:59 |
| 1 Gilt für x64, in der 32-Bit-Version ist der Bedarf teilweise niedriger. 2 Sekunden 3 Hängt von der verwendeten Datenbank ab, meist datetime oder date. | |||
Besonderheiten
Zeichenfolgen
Sonderzeichen
Bestimmte Sonderzeichen sind im Code von Objekten verboten.
Zeilenumbruch
Zeichenfolgen können Zeilenumbrüche enthalten.
- Hinweis
- Erst ab Version 16.0 verfügbar.
Zeit
Daten und Zeiten können vereinfacht eingegeben werden.
Float
Es werden 15 signifikante Stellen berücksichtigt.
Vergleiche
Es wird angenommen, dass der Integer-Bereich maximal neun Stellen umfasst (999 Millionen), so dass beim bei Vergleichen die ersten sechs Nachkommastellen berücksichtigt werden.
- Bei -0,000001 < x < 0,000001 wird x somit als 0 angesehen (im Folgenden wird anstatt von 0,000001 die Schreibweise 1*10-6 verwendet)
| Wert | Wird ausgewertet als | Kommentar |
|---|---|---|
| 0,0000010 | 1*10-6 | |
| 0,0000009 | 0 | 9*10-7 |
| ... | 0 | |
| 0,0000000 | 0 | |
| ... | 0 | |
| -0,0000009 | 0 | -9*10-7 |
| ... | 0 | |
| -0,0000010 | -1*10-6 |
- Ist der Unterschied zwischen x und y kleiner als 1*10-6, so wird er als 0 angesehen.
- Beim Export von Float-Werten von Asprova in eine Textdatei werden (aus Kompatibilitätsgründen zu älteren Versionen) maximal achte Dezimalstellen ausgegeben.
Gewichte für die Ressourcenbewertung setzen
Since Asprova carries out evaluations down to six decimal places, the difference in evaluation value must be greater than 1E-6 when calculating the evaluation value during tentative assignment. Further, taking into consideration the error in floating point values expressed in binary, it is necessary to set a value with some extra margin compared with 1E-6. Thus, it is recommended to set the weight of the scheduling parameters so that the evaluation value during tentative assignment will be worked out by 1E-5.
For example, the following two values are considered equivalent. This is because their difference is less than 1E-6.
0.1234561 0.1234570
The evaluation value during tentative assignment will be output in the form of a message if "Assignment message level" in the project settings is set to "Detailed".
For example, if the two tentative assignment values are the above values, they are considered equivalent. In that case, the value that is found first takes precedence. Thus, when displaying up to six digits or seven digits after the decimal point, the smaller value seems to be larger.
Anzeige von Dezimalstellen
| Dezimalstellen | Angezeigter Wert |
|---|---|
| 7 | 0,1234561 |
| 0,123457 | |
| 6 | 0,123456 |
| 0,123457 | |
| 5 | 0,12345 |
| 0,12345 |
Bei vorläufigen Zuweisungsergebnissen werden daher (ab Version 15.0) nur die ersten fünf Dezimalstellen angezeigt.