Numeerinen muotoilu
Kun teksti jäsennetään joksikin numeeriseksi tietotyypiksi tai jokin numeerinen tietotyyppi halutaan muotoilla tekstiksi, muotoilumalli on määritettävä.
Parssi ja muotoilu on lokalehtiherkkä.
CloudConnectissa käytetään Javan desimaalimuotoa.
Taulukko 28.8. Numeerinen muotoilu Kuvion syntaksi
Symboli | Sijainti | Lokaalinen? | Merkitys |
---|---|---|---|
# | Numero | Kyllä | Numero, nolla näkyy puuttuvana |
0 | Numero | Kyllä | Numero |
. | Luku | Kyllä | Desimaalierotin tai rahamääräinen desimaalierotin |
– | Luku | Kyllä | Minusmerkki |
, | Luku | Kyllä | Ryhmittelyerotin |
E | Luku | Kyllä | Erottelee mantissan ja eksponentin tieteellisessä merkinnässä. Ei tarvitse lainata etu- tai jälkiliitteessä. |
; | Alamallin raja | Kyllä | Erottelee positiivisen ja negatiivisen alamallin |
% | Prefiksi tai suffiksi | Kyllä | Kerroin 100:lla ja näytetään prosentteina |
‰ (\u2030) | Prefiksi tai suffiksi | Kyllä | Kerroin 1000:lla ja näytetään promillearvona |
¤ (\u00A4) | Prefiksi tai suffiksi | Ei | Valuuttamerkin merkit, korvataan valuuttasymbolilla. Jos kaksinkertainen, korvataan kansainvälisellä valuuttasymbolilla. Jos esiintyy kuviossa, desimaalierottimen sijasta käytetään rahamääräistä desimaalierotinta. |
’ | Prefiksi tai suffiksi | Ei | Käytetään lainaamaan erikoismerkkejä prefiksissä tai suffiksissa, esimerkiksi ”’#’#” muuntaa 123:n muotoon ”#123”. Jos haluat luoda itse yhden lainausmerkin, käytä kahta peräkkäin: ”# o”clock”. |
-
Kumpikin etuliite ja suffiksi ovat Unicode-merkkejä \u0000 – \uFFFD, mukaan lukien marginaalit, mutta pois lukien erikoismerkit.
Muotoilukuvio koostuu alakuvioista, etuliitteistä, suffikseista jne. seuraavassa taulukossa esitetyllä tavalla:
Symbolien selitykset seuraavat:
Taulukko 28.10. Käytetyt merkinnät
Notaatio | Kuvaus |
---|---|
X* | 0 tai useampi X:n esiintymä |
(X | Y) | joko X tai Y |
X..Y | mikä tahansa merkki X:stä Y:hen asti, mukaan lukien |
S – T | merkkejä S:ssä, paitsi ne, jotka ovat T:ssä |
{X} | X on valinnainen |
Muista myös, että muotoilu on paikallisherkkää. Katso seuraavaa taulukkoa, jossa tulokset ovat erilaisia eri paikallisalueilla:
Taulukko 28.11. Paikkakuntakohtainen muotoilu
Malli | Lokaali | Tulos |
---|---|---|
###,###.### | en.US | 123,456.789 |
###,###.### | de.DE | 123.456,789 |
###,###.### | fr.FR | 123 456,789 |
Numeroiden käsittelyyn perehtyminen tapahtuu syvällisemmällä silmäyksellä Java-ohjelman virallisena dokumentaationa.
Tieteellinen merkintätapa
Luvut tieteellisessä merkintätavassa ilmaistaan mantissan ja kympin potenssin tulona.
Esimerkiksi 1234
voidaan ilmaista muodossa 1.234 x 103
.
Mantissa on usein välillä 1.0 <= x < 10.0
, mutta sen ei tarvitse olla.
Numeerisia tietotyyppejä voidaan ohjeistaa muotoilemaan ja jäsentämään tieteellistä merkintätapaa vain mallin avulla. Kuviossa eksponenttimerkki, jota seuraa välittömästi yksi tai useampi numeromerkki, osoittaa tieteellistä merkintätapaa.
Esimerkki: ”0.#####E0” muotoilee luvun 1234 muotoon ”1.234E3”.
Seuraavassa on esimerkkejä numerokuvioista ja tuloksista:
Legenda:
1): Kokonaislukujen maksimilukumäärä on 3, minimilukumäärä on 1, maksimilukumäärä on suurempi kuin minimilukumäärä, joten eksponentti on kummassakin tapauksessa kolmen (kokonaislukujen maksimilukumäärä) kertolasku.
2):
3): Kokonaislukujen maksimilukumäärä on 2, kokonaislukujen minimilukumäärä on 1, maksimilukumäärä on suurempi kuin minimilukumäärä, joten eksponentti on kahden kertolasku (kokonaislukujen maksimilukumäärä) kussakin tapauksessa.
3): Kokonaislukujen maksimiluku on 2, kokonaislukujen minimiluku on 2, maksimi on yhtä suuri kuin minimi, kokonaislukujen minimiluku saavutetaan eksponenttia säätämällä.
4): Kokonaislukujen maksimilukumäärä on 3, murtolukujen maksimilukumäärä on 2, merkitsevien lukujen lukumäärä on kokonaislukujen maksimilukumäärän ja murtolukujen maksimilukumäärän summa, joten merkitsevien lukujen lukumäärä on esitetyn mukainen (5 lukua).
Binäärimuodot
Oheinen taulukko esittää luettelon käytettävissä olevista tiedostomuodoista:
Taulukko 28.13. Käytettävissä olevat binäärimuodot
Type | Name | Format | Length |
---|---|---|---|
integeri | BIG_ENDIAN |
kaksikomplementti, big-endian | muuttuja |
LITTLE_ENDIAN |
kaksikomplementtinen, little-endian | ||
PACKED_DECIMAL |
packeddecimal | ||
floating-point | DOUBLE_BIG_ENDIAN |
IEEE 754, big-endian | 8 tavua |
DOUBLE_LITTLE_ENDIAN |
IEEE 754, little-endian | ||
FLOAT_BIG_ENDIAN |
IEEE 754, big-endian | 4 tavua | |
FLOAT_LITTLE_ENDIAN |
IEEE 754, little-endian |
Liukulukuformaatteja voidaan käyttää numeric
– ja decimal
-tietotyyppien kanssa.Kokonaislukumuotoja voidaan käyttää integer
– ja long
-tietotyyppien kanssa. Poikkeuksena sääntöön on decimal
-tietotyyppi, joka tukee myös kokonaislukumuotoiluja (BIG_ENDIAN
,LITTLE_ENDIAN
ja PACKED_DECIMAL
). Kun kokonaislukumuotoa käytetään decimal
-tietotyypin kanssa, implisiittinen desimaalipiste asetetaan Scale-attribuutin mukaisesti. Jos esimerkiksi tallennettu arvo on 123456789 ja asteikoksi on asetettu 3, kentän arvoksi tulee123456.789.
Käyttääksesi binäärimuotoa, luo metatietokenttä, jossa on jokin tuetuista tietotyypeistä, ja aseta Format-attribuutin arvoksi formaatin nimi, jonka etuliitteenä on "BINARY:"
, esim. käyttääksesi PACKED_DECIMAL
-formaattia, luo desimaalikenttä ja aseta sen Format-attribuutiksi "BINARY:PACKED_DECIMAL"
valitsemalla se käytettävissä olevien formaattien luettelosta.
Kiinteän pituisia formaatteja (double ja float) varten myösSize-attribuutti on asetettava vastaavasti.
Binäärimuotoisia dataformaatteja pystyvät tällä hetkellä käsittelemään ainoastaan ComplexDataReader ja vanhentunut FixLenDataReader.