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

Huomautus

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.

Vastaa

Sähköpostiosoitettasi ei julkaista.