IBM FileNet P8, Version 5.2.1            

Litteraler

Arbeidsflytsystemet støtter litteraler fra de fleste enkle og sammensatte datatypene som støttes.

Denne listen viser enkle og sammensatte datatypelitteraler som støttes:

  • boolsk litteral
  • flytetallslitteral
  • heltallslitteral
  • strenglitteral
  • tidslitteral
  • matriselitteral

Boolske litteraler

De eneste tilgjengelige boolske verdiene er:
true
false

Skriv disse litteralene som vist ovenfor: med små bokstaver, uten anførselstegn.

Flytetallslitteraler

En flytetallsverdi tar formen
[+|-]<sifre>.<sifre>[(E|e)[+|-]<sifre>]
der et av siffersettene som skilles av desimaltegnet, kan være valgfritt (men ikke begge sett), og desimaltegnet er valgfritt hvis E eller e finnes. Eksempler på flytetallslitteraler omfatter:
1.0  0.53  -1e5  3.43769e-27

Det maksimale antallet sifre i en flytetallslitteral er plattformavhengig. Hvis du angir en verdi som overskrider grensen for server- eller klientplattformen, avkortes verdien stille når den lagres i arbeidsflytsystem. Flytetallslitteraler på 15 tegn eller færre faller vanligvis innen området som støttes, og avkortes ikke.

Arbeidsflytsystemet støtter to flytetallslitteralformater: binær og desimal.
  • En binær flytetallslitteral er en binær IEEE-flytepunktverdi. Hvis du vil angi en binær flytetallslitteral, tilføyer du en f eller F på slutten av verdien (for eksempel 1f, 3.0f, -4.56F eller 6.45e17f). En binær flytetallsverdi kan være lik 0 eller være i følgende verdiområde:
    • omtrent 2.2250738585072014e-308≤| x|≤ omtrent 1.7976931348623157e308
       
  • En desimalflytetallslitteral representerer en desimalverdi nøyaktig, men samsvarer ikke med IEEE eller andre standarder. Arbeidsflytsystemet tolker en flytetallslitteralverdi uten en tilføyd f eller F som en desimalflytetallslitteral. En litteralverdi av typen desimalflytetall kan være lik 0 eller i følgende verdiområde: 1e-260 ≤| x|≤ 1e252.

I blandet aritmetikk med binære- og desimalflytetallsverdier konverteres alle binære flytetallsverdier til desimalflytetallsformat for evaluering av uttrykket. Derfor er resultatet av evalueringen en desimal flytetallsverdi. Resultatet blir om nødvendig deretter konvertert tilbake til binært flytetallsformat. Denne tilleggskonverteringen er for eksempel nødvendig hvis resultatet av uttrykket skal lagres i et datafelt som bare lagrer binære flytetallsverdier.

Tips: Det kan forekomme tap av nøyaktighet i konverteringsprosessene. Mange verdier kan ikke konverteres nøyaktig mellom desimale og binære formater (konverteringer fra desimalformat til binært format er vanligvis mer problematisk enn konverteringer fra binært format til desimalformat).

Heltallslitteraler

En heltallsverdi kan ikke ha mer enn 10 sifre og et valgfritt tegn av typen + eller -. Eksempler på heltallslitteraler omfatter:
1   -25   1426987224

Husk at verdien må være mellom -2147483648 og 2147483647.

Strenglitteraler

En strenglitteral må inneholde enten enkle eller doble anførselstegn. Litteralen kan inneholde opptil 255 tegn, inkludert de omsluttende anførselstegnene.

De omsluttende anførselstegnene betraktes ikke som del av strengen. Hvis du vil inkludere enkle eller doble anførselstegn i en streng, må du sette inn to av de ønskede anførselstegnene i riktig posisjon i strengen. Eksempel:

Tabell 1. Tabell over inndata og resultater for strenglitteraler
Slik får du utdata fra denne strengen Oppgi dette på følgende måte
Hun sa "Hallo." 
 "Hun sa ""Hallo.""" 
Det er greit. 
 'Det er greit.' 
"aaa" 
"""aaa""" 

Tidslitteraler

Tidsdatatypen har ingen litteralverdier.

I et uttrykk er vanligvis en tidsverdi et resultat fra funksjonen systemtime(), som returnerer det gjeldende tidspunktet på serveren der uttrykket evalueres. En tidsverdi som brukes i et uttrykk, kan også være et resultat av en eksplisitt konvertering av en strenglitteral via funksjonen convert eller stringtotime.

Matriselitteraler

Sett en matriselitteral i klammeparenteser ({ }), og skill flere litteraler med kommaer. Litteralverdier for en flytetallsmatrise kan for eksempel være:
{1.234, 4.687}


Last updated: October 2015
bpfe017.htm

© Copyright IBM Corp. 2015.