Hoe om van Binary om desimale Die binêre (basis twee) numeriese stelsel het twee moontlike waardes, dikwels verteenwoordig as 0 of 1, vir elke plek-waarde. In teenstelling hiermee het die desimale (basis tien) getallestelsel het tien moontlike waardes (0,1, 2, 3, 4, 5, 6, 7, 8 of 9) vir elke plek-waarde. Om verwarring te voorkom, terwyl die gebruik van verskillende getal stelsels, kan die basis van elke individuele nommer word bepaal deur dit te skryf as 'n onderskrif van die getal. Byvoorbeeld, kan die binêre getal 10011100 gespesifiseer as base twee deur te skryf dit as 10011100 2. Die desimale getal 156 geskryf kan word as 156 10 en lees as 156, basis tien. Sedert die binêre stelsel is die interne taal van elektroniese rekenaars, moet ernstige rekenaarprogrammeerders verstaan hoe om te sit van binêre om desimale. Omskakeling in die teenoorgestelde rigting, vanaf desimale binêre. is dikwels moeiliker om eers leer. Stappe wysig Metode een van twee: Die gebruik van Posisionele Notasie wysig Skryf die binêre getal en 'n lys van die magte van 2 van regs na links. Kom ons sê ons wil die binêre getal 10011011 2 skakel na desimale. Eerstens, skryf dit neer. Dan skryf die magte van twee van regs na links. Begin by 2 0. evalueer dit as 1. Vermeerder die eksponent met een vir elke krag. Stop wanneer die bedrag van elemente in die lys gelyk aan die bedrag van syfers in die binêre getal is. Die voorbeeld getal, 10011011, het agt syfers, sodat die lys, met agt elemente, sal soos volg lyk: 128, 64, 32, 16, 8, 4, 2, 1 Kan jy asseblief sit wikiHow op die witlys vir jou advertensie blokker wikiHow staatmaak op advertensie geld aan jou te gee ons gratis hoe-om-gidse. Leer hoe. Skryf die syfers van die binêre getal onder hul ooreenstemmende magte van twee. Nou, net skryf 10011011 onder die nommers 128, 64, 32, 16, 8, 4, 2 en 1 sodat elke binêre syfer ooreenstem met sy krag van twee. Die 1 aan die regterkant van die binêre getal moet ooreenstem met die 1 op die regterkant van die genoteerde magte van twee, en so aan. Jy kan ook skryf die binêre syfers bo die magte van twee, as jy dit so verkies. Wat belangrik is, is dat hulle grootgeword het. Verbind die syfers in die binêre getal met hul ooreenstemmende magte van twee. Trek lyne, vanaf die reg, die koppeling van elke opeenvolgende syfer van die binêre getal na die krag van twee wat naaste in die lys hierbo nie. Begin deur 'n lyn van die eerste syfer van die binêre getal na die eerste krag van twee in die lys hierbo nie. Dan trek 'n lyn van die tweede syfer van die binêre getal na die tweede mag van twee in die lys. Gaan voort verbind elke syfer met sy ooreenstemmende krag van twee. Dit sal jou help om visueel te sien die verhouding tussen die twee stelle van getalle. Skryf die finale waarde van elke krag van twee. Beweeg deur elke syfer van die binêre getal. As die syfer is 'n 1, skryf sy ooreenstemmende krag van twee onder die lyn, onder die syfer. As die syfer is 'n 0, skryf 'n 0 onder die lyn, onder die syfer. Sedert 1 stem ooreen met 1, word dit 'n 1. Sedert 2 ooreenstem met 1, word dit 'n 2. Sedert 4 ooreenstem met 0, dit 0. Aangesien 8 ooreenstem met 1, word dit 8, en sedert 16 ooreenstem met 1 word dit 16. 32 ooreenstem met 0 en word 0 en 64 stem ooreen met 0 en dus word 0, terwyl 128 ooreenstem met 1 en raak 128. Voeg die finale waardes. Nou, voeg die nommers onder die lyn geskryf. Hier is wat jy doen: 128 0 0 16 8 0 2 1 155. Dit is die desimale ekwivalent van die binêre getal 10011011. Skryf die antwoord saam met sy voetstuk onderskrif. Nou, al wat jy hoef te doen is skryf 155 10. om te wys dat jy besig is met 'n desimale antwoord, wat moet werk in magte van 10. Hoe meer jy daaraan gewoond te raak omskakeling van binêre na desimaal, hoe meer maklik dit sal wees vir jou om die magte van die twee memoriseer, en jy sal in staat om die taak vinniger af te handel. Gebruik hierdie metode om 'n binêre getal te omskep met 'n desimale punt om desimale vorm. Jy kan hierdie metode ook gebruik wanneer jy wil 'n binêre getal soos 1.1 2 tot desimale koverte. Al wat jy hoef te doen is weet dat die nommer op die linkerkant van die desimale is in die eenhede posisie, soos normaal, terwyl die getal aan die regterkant van die desimale is in die helftes posisie, of 1 x (1/2) . Die 1 aan die linkerkant van die desimale punt is gelyk aan 2 0. of 1. Die 1 aan die regterkant van die desimale gelyk aan 2 -1. of 0,5. Voeg tot 1 en 0,5 en jy 1.5, wat 1.1 2 in desimale notasie. Praktyk. Probeer die omskepping van die binêre getalle 11010001 2. 11001 2. en 11110001 2. Onderskeidelik, hul desimale ekwivalente is 209 10. 25 10. en 241 10. Die sakrekenaar wat kom geïnstalleer met Microsoft Windows kan hierdie omskakeling te doen vir jou, maar as 'n programmeerder, jy beter af met 'n goeie begrip van hoe die omskakeling werk. Die sakrekenaars omskakeling opsies kan sigbaar gemaak word deur die opening van die kieslys en wetenskaplike (of Programmeerder) kies. Op Linux, kan jy sakrekenaar gebruik. Let wel: Dit is slegs vir tel en nie praat oor ASCII vertalings. Hoe om van Desimale te Binary Hoe om te gebruik Googles Gesprek Kenmerk hoe om te lees 'n binêre klok Hoe om te sit tussen Fahrenheit, Celsius en Kelvin Hoe om 'n interne hardeskyf Skakel om Eksterne Via HD Enclosure hoe om binêre getalle Ontsyfer Hoe om Skakel Binary om oktale syfer Hoe om Skakel milliliter (ml) te g (g) Hoe na heksadesimaal Skakel na binêre of Desimale Hoe om BTU per vierkante FootHow Bereken om van Desimale te Binary Stel die probleem. Vir hierdie voorbeeld, kan omskep die desimale getal 156 10 tot binêre. Skryf die desimale getal as die dividend in 'n onderstebo langdeling simbool. Skryf die basis van die bestemming stelsel (in ons geval, 2 vir binêre) as die deler buite die kurwe van die afdeling simbool. Hierdie metode is baie makliker om te verstaan wanneer gevisualiseer op papier, en is baie makliker vir beginners, aangesien dit aangewese net op afdeling deur twee. Om verwarring voor en na sukses te vermy, skryf die nommer van die basis van die stelsel wat jy besig is met 'n onderskrif van elke nommer. In hierdie geval, sal die desimale getal 'n onderskrif van 10 het en die binêre ekwivalent sal 'n onderskrif van 2. Kan jy asseblief sit wikiHow op die witlys vir jou advertensie blokker wikiHow staatmaak op advertensie geld moet jy ons gratis hoe-om-gidse gee . Leer hoe. Verdeel. Skryf die heelgetal antwoord (kwosiënt) onder die langdeling simbool, en skryf die res (0 of 1) aan die regterkant van die dividend. 2 Omdat ons deel deur 2, wanneer die dividend is selfs die binêre res sal wees 0, en wanneer die dividend is vreemd die binêre res sal wees 1. Hou aan om te verdeel totdat jy bereik 0. voort afwaarts, verdeel elke nuwe kwosiënt deur twee en skryf die res aan die regterkant van elke dividend. Stop wanneer die kwosiënt is 0. Skryf die nuwe, binêre getal. Begin met die onderkant res, lees die volgorde van reste opwaarts na die top. Vir hierdie voorbeeld, moet jy 10011100. Dit is die binêre ekwivalent van die desimale getal 156. Of, geskryf met basis onderskrifte: 156 10 10011100 2 Hierdie metode kan aangepas word om te sit van desimale enige basis. Die deler is 2 omdat die gewenste bestemming is base 2 (binêre). As die gewenste bestemming is 'n ander basis, die plek van die 2 in die metode met die gewenste basis. Byvoorbeeld, as die gewenste bestemming is basis 9, vervang die 2 met 9. Die finale uitslag sal dan in die gewenste basis. Metode Twee van Twee: Dalende Magte van Twee en Aftrekking wysig Begin deur 'n grafiek. Lys die magte van twee in 'n basis 2 tafel van regs na links. Begin by 2 0. evalueer dit as 1. Vermeerder die eksponent met een vir elke krag. Maak die lys tot youve het 'n aantal baie naby die desimale stelsel getal julle begin met. Vir hierdie voorbeeld, kan omskep die desimale getal 156 10 tot binêre. Kyk uit vir die grootste krag van 2. Kies die grootste getal wat sal inpas by die nommer wat jy omskakeling. 128 is die grootste krag van twee wat sal inpas by 156, so skryf 'n 1 onder hierdie boks in jou grafiek om die linker binêre syfer. Dan trek 128 van jou aanvanklike getal. Jy het nou 28. skuif na die volgende laer krag van twee. Gebruik jou nuwe nommer (28), beweeg af in die grafiek te merk hoeveel keer elke krag van 2 kan inpas in jou dividend. 64 nie gaan in 28, so skryf 'n 0 onder daardie boks vir die volgende binêre syfer na regs. Hou aan totdat jy 'n getal wat kan gaan in 28. Trek elke opeenvolgende getal wat kan inpas bereik, en merk dit met 'n 1. 16 kan inpas 28, sodat jy 'n 1 sal skryf onder sy boks en trek 16 van 28. Jy nou het 12. 8 nie gaan in 12, so skryf 'n 1 onder 8's boks en trek dit uit 12. jy het nou 4. Hou aan totdat jy die einde van jou grafiek te bereik. Onthou om 'n 1 punt onder elke nommer wat nie gaan in jou nuwe nommer, en 'n 0 onder diegene wat dit nie. Skryf die binêre antwoord. Die getal sal presies dieselfde wees van links na regs as die 1s en 0s onder jou grafiek. Jy moet hê 10011100. Dit is die binêre ekwivalent van die desimale getal 156. Of, geskryf met basis onderskrifte: 156 10 10011100 2. Herhaling van hierdie metode sal lei tot memorisering van die magte van die twee, wat jou sal toelaat om Stap 1. slaan Hoe om van Binary om desimale Hoe om van Desimale na heksadesimaal Hoe om binêre getalle Ontsyfer Hoe om Skakel Binary om oktale syfer Hoe om Skakel milliliter (ml) te g (g) Hoe na heksadesimaal Skakel na Binêre of Desimale Hoe om BTU Bereken per vierkante voet Hoe om Binary Skakel na heksadesimaal Hoe om Pounds Skakel na kilogram Hoe om van Desimale te OctalDecimal / Binary Converter (op soek na om te skakel na binêre swaai-punt. Probeer my swaai-punt converter.) (op soek na bereken met binêre getalle Probeer my binêre sakrekenaar.) (op soek na getalle te omskep tussen arbitrêre basisse Probeer my basis converter.) oor die desimale / Binary Converter Dit is 'n desimale binêre en binêre om desimale converter. It8217s anders as die meeste desimale / binêre omsetters, soos Google sakrekenaar of Windows sakrekenaar, want: Dit fraksionele kan omskep asook heeltallige waardes. Dit kan omskep baie groot en baie klein getalle 8212 tot honderde syfers. Desimale getalle word omgeskakel na binêre getalle, nie na 'n rekenaar getalformate soos two8217s aanvulling of IEEE swaai-punt binêre ldquopurerdquo. Gesprek is geïmplementeer met arbitrêre-presisie rekenkundige. wat gee die converter sy vermoë om getalle groter as dié wat kan inpas in standaard rekenaar woord groottes (soos 32 of 64 stukkies) omskep. Hoe om te gebruik die desimale / Binary Converter Input Voer 'n positiewe of negatiewe getal sonder kommas of ruimtes, nie uitgedruk as 'n breuk of rekenkundige berekening, en nie in wetenskaplike notasie. Fraksionele waardes word aangedui met 'n radix punt (lsquo. rsquo, nie waarde vir ', rsquo) Verander die aantal bisse wat jy wil vertoon in die binêre resultaat, indien anders as die standaard (slegs van toepassing wanneer die omskakeling van 'n breukdeel desimale waarde). Klik lsquoConvertrsquo te omskep. Klik lsquoClearrsquo om die vorm te herstel en begin van voor af. As jy 'n ander nommer te skakel, tik net oor die oorspronklike getal en klik lsquoConvertrsquo 8212 is daar geen behoefte om die eerste klik lsquoClearrsquo. Uitgawe Behalwe die bekeerde gevolg hiervan, is die aantal syfers in beide die oorspronklike en omskep getalle vertoon. Byvoorbeeld, wanneer die omskakeling van desimale 43,125 tot binêre 101011,001, die nommer van syfers vertoon as lsquo2.3 om 6.3rsquo. Dit beteken dat die desimale insette het 2 syfers in sy heelgetal deel en 3 syfers in sy breukdeel en die binêre uitset het 6 syfers in sy heelgetal deel en 3 syfers in sy breukdeel. Fraksionele desimale waardes wat diadiese skakel na eindige fraksionele binêre waardes en vertoon in vol presisie. Fraksionele desimale waardes wat nie-diadiese omskep is oneindige (herhaal) fraksionele binêre waardes, wat kapt 8212 nie afgeronde 8212 tot die gespesifiseerde aantal stukkies is. In hierdie geval, is 'n beletselteken (8230) aangeheg aan die einde van die binêre getal, en die getal van fraksionele syfers is bekend as oneindige met die lsquo8734rsquo simbool. Verken Properties desimale / Binary Conversion Die converter is opgestel sodat jy eienskappe van desimale kan verken om binêre en binêre tot bekering desimaal. Jy kan die opbrengs van die desimale binêre converter om die insette van die binêre kopieer na converter desimaal en vergelyk die resultate (seker die lsquo8230rsquo deel van die getal 8212 die binêre converter sal vlag dit as ongeldig. Nie tot die kopiëring) 'n Desimale heelgetal of diadiese fraksionele waarde omgeskakel word na binêre en dan weer terug na desimale ooreenstem met die oorspronklike desimale waarde 'n nie-diadiese waarde vat terug net om 'n benadering van sy oorspronklike desimale waarde. Byvoorbeeld, 0.1 in desimale 8212-20 stukkies 8212 is 0,00011001100110011001 in binêre 0,00011001100110011001 in binêre is 0,09999942779541015625 in desimale. Die verhoging van die aantal stukkies presisie sal die omskep getal nader aan die oorspronklike te maak. Jy kan bestudeer hoe die aantal syfers verskil tussen die desimale en binêre voorstelling van 'n aantal. Groot binêre heelgetalle oor log 2 (10), of ongeveer 3,3, keer soveel syfers as hul desimale ekwivalente. Diadiese desimale breuke dieselfde aantal syfers as hul binêre ekwivalent. Nie diadiese desimale waardes, soos reeds opgemerk, het oneindige binêre ekwivalent. Ander Arbitrêre-presisie, fraksionele Waarde ConvertersClass DecimalFormat DecimalFormat is 'n konkrete subklas van NumberFormat wat desimale getalle formate. Dit het 'n verskeidenheid van funksies wat ontwerp is om te maak dit moontlik om formaat getalle ontleed en in enige land, insluitende ondersteuning vir Wes, Arabiese en Indiese syfers. Dit ondersteun ook verskillende soorte getalle, insluitend heelgetalle (123), vaste punt getalle (123,4), wetenskaplike notasie (1.23E4), persentasies (12), en valuta bedrae (123). Al hierdie kan gelokaliseer. Om 'n NumberFormat verkry vir 'n spesifieke land, insluitend die standaard land, bel een van NumberFormat se fabriek metodes, soos getInstance (). In die algemeen, nie direk bel die DecimalFormat konstruktors, aangesien die NumberFormat fabriek metodes ander subklasse kan terugkeer as DecimalFormat. As jy nodig het om die formaat voorwerp pas, doen iets soos hierdie: 'n DecimalFormat n patroon en 'n stel van simbole bestaan. Die patroon kan direk gestel word met behulp van applyPattern (). of indirek met behulp van die API metodes. Die simbole word gestoor in 'n DecimalFormatSymbols voorwerp. By die gebruik van die NumberFormat fabriek metodes, die patroon en simbole te lees van gelokaliseerde ResourceBundle s. Patrone DecimalFormat patrone het die volgende opdrag: 'n DecimalFormat patroon bevat 'n positiewe en negatiewe subpattern byvoorbeeld, 0.00 (, 0.00). Elke subpattern het 'n voorvoegsel, numeriese deel, en agtervoegsel. Die negatiewe subpattern is opsioneel indien afwesig, dan is die positiewe subpattern voorafgegaan deur die plaaslike minusteken (- in die meeste plekke) word gebruik as die negatiewe subpattern. Dit wil sê, 0.00 alleen is gelykstaande aan 0,00-0,00. As daar 'n uitdruklike negatiewe subpattern, dit dien slegs om die negatiewe voorvoegsel verskaf en agtervoegsel die aantal syfers, minimale syfers, en ander eienskappe is almal dieselfde as die positiewe patroon. Dit beteken dat, 0.0 () produseer presies dieselfde gedrag as, 0.0 (, 0.0). Die voorvoegsels, agtervoegsels, en verskeie simbole wat gebruik word vir die oneindigheid, syfers, duisende skeiers, desimale skeiding, ens kan ingestel word om arbitrêre waardes, en hulle sal behoorlik tydens opmaak vertoon. Daar moet egter sorg gedra word dat die simbole en snare nie in stryd is, of ontleding sal onbetroubaar wees. Byvoorbeeld, moet óf die positiewe en negatiewe voorvoegsels of die agtervoegsels duidelike wees vir DecimalFormat. parse () in staat wees om positief te onderskei van negatiewe waardes. (As hulle is identies, dan DecimalFormat sal optree asof geen negatiewe subpattern is vermeld.) Nog 'n voorbeeld is dat die desimaal skeier en duisende skeier moet duidelike karakters, of ontleding sal onmoontlik wees. Die groepering skeiding word algemeen gebruik vir duisende, maar in sommige lande is dit skei tien duisende. Die groepering grootte is 'n konstante aantal syfers tussen die groepering karakters, soos 3 vir 100000000 of 4 vir 1,0000,0000. As jy 'n patroon te voorsien met verskeie groepering karakters, die interval tussen die laaste een en die einde van die heelgetal is die een wat gebruik word. So ,,,, ,,. Spesiale Patroon karakters Baie karakters in 'n patroon is letterlik geneem hulle ooreenstem tydens ontleding en uitset onveranderd tydens opmaak. Spesiale karakters, aan die ander kant, staan vir ander karakters, snare, of klasse van karakters. Hulle moet aangehaal word, tensy anders vermeld, as hulle om te verskyn in die voor - of agtervoegsel as vasgekodeerde. Die hier gelys karakters word gebruik in 'n nie-gelokaliseerde patrone. Gelokaliseerde patrone gebruik die ooreenstemmende karakters uit hierdie formatters DecimalFormatSymbols plaas beswaar, en hierdie karakters verloor hul spesiale status. Twee uitsonderings is die geld eenheid teken en kwotasie, wat nie gelokaliseer. Voorvoegsel of agtervoegsel Geld teken, vervang deur geldeenheid simbool. As verdubbel, vervang deur 'n internasionale geldeenheid simbool. As teenwoordig is in 'n patroon, is die monetêre desimaal skeier gebruik word in plaas van die desimaal skeier. Voorvoegsel of agtervoegsel wat gebruik word om spesiale karakters te haal in 'n voor - of agtervoegsel, byvoorbeeld, formate 123 tot 123. Om 'n enkele aanhaling skep self, gebruik twee in 'n ry: oclock. Wetenskaplike notasie getalle in wetenskaplike notasie word uitgedruk as die produk van 'n MANTISSA en 'n krag van tien, byvoorbeeld, kan 1234 word uitgedruk as 1,234 x 103. Die MANTISSA is dikwels in die reeks 1.0 DecimalFormat kan opdrag gegee om die formaat en ontleed wetenskaplike notasie slegs deur 'n patroon daar is tans geen fabriek metode wat 'n wetenskaplike notasie formaat skep. In 'n patroon, die eksponent karakter onmiddellik gevolg deur een of meer syfer karakters dui wetenskaplike notasie. Voorbeeld: 0.E0 formate om die getal 1234 as 1.234E3. Die aantal syfer karakters na die eksponent karakter gee die minimum telling eksponent syfer. Daar is geen maksimum. Negatiewe eksponente is geformateer met behulp van die gelokaliseerde minus teken nie die voorvoegsel en agtervoegsel van die patroon. Dit laat patrone soos 0.E0 m / s. Die minimum en maksimum aantal heelgetal syfers saam geïnterpreteer: As die maksimum aantal heelgetal syfers is groter as hul minimum aantal en groter as 1, dit forseer die eksponent 'n veelvoud van die maksimum aantal heelgetal syfers, en die minimum aantal wees van heelgetal syfers aan geïnterpreteer word as 1. Die mees algemene gebruik van hierdie is om ingenieurswese notasie te genereer. waarin die eksponent 'n veelvoud van drie, bv 0.E0. Die gebruik van hierdie patroon, die aantal 12345 formate te 12.345E3. en 123456 formate te 123.456E3. Andersins, is die minimum aantal heelgetal syfers behaal deur die aanpassing van die eksponent. Voorbeeld: 0,00123 formaat met 00.E0 oplewer 12.3E-4. Die aantal beduidende syfers in die MANTISSA is die som van die minimum heelgetal en 'n maksimum fraksie syfers, en word nie deur die maksimum heelgetal syfers. Byvoorbeeld, 12345 geformateer met 0.E0 is 12.3E3. Aan al syfers wys, stel die beduidende syfers tel tot nul. Die aantal beduidende syfers het geen invloed op die ontleding van. Eksponensiële patrone mag nie bevat groepering skeiding. Afronding DecimalFormat bied afronding modes omskryf in RoundingMode vir opmaak. By verstek, is dit gebruik RoundingMode. HALFEVEN. Syfers Vir opmaak, DecimalFormat gebruik die tien agtereenvolgende karakters wat begin met die gelokaliseerde nul syfer omskryf in die DecimalFormatSymbols beswaar as syfers. Vir ontleding, hierdie syfers asook alle Unicode desimale syfers, soos gedefinieer deur Character. digit. word erken. Spesiale Waardes NaN geformateer as 'n string, wat tipies 'n enkele karakter 92uFFFD. Dit string word bepaal deur die DecimalFormatSymbols voorwerp. Dit is die enigste waarde waarvoor die voor - en agtervoegsels nie gebruik word. Infinity geformateer as 'n string, wat tipies 'n enkele karakter 92u221E. met die positiewe of negatiewe voor - en agtervoegsels toegepas. Die oneindigheid string word bepaal deur die DecimalFormatSymbols voorwerp. Negatiewe zero (-0) ontleed om BigDecimal (0) as isParseBigDecimal () waar is, Long (0) as isParseBigDecimal () is vals en isParseIntegerOnly () waar is, Double (-0,0) indien beide isParseBigDecimal () en isParseIntegerOnly () is vals. Desimale formaat is oor die algemeen nie gesinchroniseer. Dit word aanbeveel om afsonderlike formaat gevalle vir elke draad te skep. As verskeie drade toegang tot 'n formaat gelyktydig, moet dit ekstern gesinchroniseer. Voorbeeld Geneste Klas Opsomming Constructor Detail DecimalFormat Skep 'n DecimalFormat met behulp van die standaard patroon en simbole vir die standaard land. Dit is 'n maklike manier om 'n DecimalFormat kry wanneer internasionalisering is nie die grootste bekommernis. Standaard formate te verkry vir 'n gegewe land, gebruik die fabriek metodes op NumberFormat soos getNumberInstance. Hierdie fabrieke sal die mees geskikte sub-klas NumberFormat terugkeer vir 'n gegewe land. DecimalFormat Skep 'n DecimalFormat met behulp van die gegewe patroon en die simbole vir die standaard land. Dit is 'n maklike manier om 'n DecimalFormat kry wanneer internasionalisering is nie die grootste bekommernis. Standaard formate te verkry vir 'n gegewe land, gebruik die fabriek metodes op NumberFormat soos getNumberInstance. Hierdie fabrieke sal die mees geskikte sub-klas NumberFormat terugkeer vir 'n gegewe land. DecimalFormat Skep 'n DecimalFormat met behulp van die gegewe patroon en simbole. Gebruik hierdie konstruktor wanneer jy dit nodig om die gedrag van die formaat heeltemal te pas. Standaard formate te verkry vir 'n gegewe land, gebruik die fabriek metodes op NumberFormat soos getInstance of getCurrencyInstance. As jy slegs geringe aanpassings aan 'n standaard formaat nodig het, kan jy die formaat teruggekeer met 'n NumberFormat fabriek metode te verander. Metode Detail formaat Formateer 'n getal en voeg daar die gevolglike teks op die gegewe string buffer. Die aantal kan van enige subklas van nommer wees. Dit implementering gebruik die maksimum akkuraatheid toegelaat. Oorheers: formaat in die klas NumberFormat Parameters: getal - die StringBuffer waaraan die geformateerde teks word bygevoeg pos - - die nommer toAppendTo formaat insette: 'n aanpassing in die veld, as jy wil. Op uitset: die skyf van die veld belyning. Opbrengste: die waarde geslaag as toAppendTo Gooi: IllegalArgumentException - as nommer is nul of nie 'n geval van nommer. NullPointerException - as toAppendTo of pos is nul ArithmeticException - as afronding nodig met afronding af ingestel om RoundingMode. UNNECESSARY Sien ook: FieldPosition formaat Formateer 'n dubbel 'n string te produseer. Gespesifiseerde deur: formaat in die klas NumberFormat Parameters: getal - Die dubbel-formaat gevolg - waar die teks word bygevoeg fieldPosition - Op insette: 'n aanpassing in die veld, as jy wil. Op uitset: die skyf van die veld belyning. Opbrengste: Die getal notasie string Gooi: ArithmeticException - as afronding nodig met afronding af ingestel om RoundingMode. UNNECESSARY Sien ook: FieldPosition formaat Formaat 'n lang 'n string te produseer. Gespesifiseerde deur: formaat in die klas NumberFormat Parameters: getal - Die lang om gevolg formaat - waar die teks word bygevoeg fieldPosition - Op insette: 'n aanpassing in die veld, as jy wil. Op uitset: die skyf van die veld belyning. Opbrengste: Die getal notasie string Gooi: ArithmeticException - as afronding nodig met afronding af ingestel om RoundingMode. UNNECESSARY Sien ook: FieldPosition formatToCharacterIterator Formateer n voorwerp vervaardiging van 'n AttributedCharacterIterator. Jy kan die teruggekeer AttributedCharacterIterator gebruik om die gevolglike String bou, asook om inligting oor die gevolglike String bepaal. Elke kenmerk sleutel van die AttributedCharacterIterator sal van tipe NumberFormat. Field wees. met die kenmerk waarde wat dieselfde as die kenmerk sleutel. Oorheers: formatToCharacterIterator in die klas formaat Parameters: obj - Die voorwerp formaat Opbrengste: AttributedCharacterIterator beskryf die formaat waarde. Gooi: NullPointerException - as obj is nul. IllegalArgumentException - wanneer die formaat van die gegewe voorwerp nie kan klaarmaak. ArithmeticException - as afronding nodig met afronding af ingestel om RoundingMode. UNNECESSARY Sedert: 1.4 parse ontleed teks van 'n tou aan 'n nommer te produseer. Die metode poog om teks begin ontleed aan die indeks deur POS. As parsing slaag, dan is die indeks van POS is opgedateer om die indeks ná die laaste karakter gebruik (parsing nie noodwendig gebruik al die karakters tot aan die einde van die tou), en die ontleed word teruggestuur. Die opgedateer pos kan gebruik word om die beginpunt vir die volgende oproep tot hierdie metode aan te dui. As 'n fout begaan, dan is die indeks van POS is nie verander nie, die fout indeks van POS is ingestel op die indeks van die karakter waar die fout, en nul is terug. Die subklas teruggekeer hang af van die waarde van isParseBigDecimal () asook op die string word ontleed. As isParseBigDecimal () is vals (die verstek), is die meeste heelgetalwaardes teruggekeer solank voorwerpe, maak nie saak hoe dit geskryf word: 17 en 17,000 beide ontleed om Long (17). Waardes wat nie kan inpas in 'n Lang teruggestuur as Double s. Dit sluit in waardes met 'n breukdeel, oneindige waardes, NaN. en die waarde -0,0. DecimalFormat nie besluit of 'n Double of 'n Lang gebaseer op die teenwoordigheid van 'n desimaal skeier in die bron string terugkeer. Deur dit te doen sal heelgetalle wat die MANTISSA van 'n dubbele oorloop, soos -9,223,372,036,854,775,808.00 voorkom. verhoed dat akkuraat ontleed. Bellers kan die aantal metodes doubleValue gebruik. longValue. ens om die tipe wat hulle wil bekom. As isParseBigDecimal () waar is, is waardes teruggekeer as BigDecimal voorwerpe. Die waardes is dié gebou deur BigDecimal. BigDecimal (String) vir ooreenstemmende stringe in land-onafhanklike formaat. Die spesiale gevalle negatiewe en positiewe oneindigheid en NaN teruggestuur as Double gevalle hou die waardes van die ooreenstemmende Double konstantes. DecimalFormat ontleed al Unicode-karakters wat desimale syfers verteenwoordig, soos gedefinieer deur Character. digit (). Daarbenewens DecimalFormat erken ook as syfers die tien agtereenvolgende karakters wat begin met die plaaslike nul syfer omskryf in die DecimalFormatSymbols voorwerp. Gespesifiseerde deur: ontleed in die klas NumberFormat Parameters: teks - die tou te ontleed POS - A ParsePosition voorwerp met indeks en fout indeks inligting soos hierbo beskryf. Opbrengste: die ontleed waarde, of nul as die parse versuim Gooi: NullPointerException - as teks of pos is nul. Sien ook: NumberFormat. isParseIntegerOnly (). Format. parseObject (java. lang. String, java. text. ParsePosition) getDecimalFormatSymbols Wys 'n afskrif van die desimale formaat simbole, wat oor die algemeen nie verander word deur die programmeerder of gebruiker. setDecimalFormatSymbols Stel die desimale formaat simbole, wat oor die algemeen nie verander word deur die programmeerder of gebruiker. getPositivePrefix getMultiplier kry die vermenigvuldiger vir gebruik in persent per mille, en soortgelyke strukture. setMultiplier Die vermenigvuldigingseffek vir gebruik in persent per mille, en soortgelyke strukture. Vir 'n persent formaat, stel die vermenigvuldiger 100 en die agtervoegsels om (vir Arabies, gebruik die Arabiese persent teken). Vir 'n per mille formaat, stel die vermenigvuldiger 1000 en die agtervoegsels om 92u2030 het. Voorbeeld: met vermenigvuldiger 100, 1.23 geformateer as 123 en 123 is ontleed in 1.23. getGroupingSize Stuur die groepering grootte. Groepering grootte is die nommer van syfers tussen groepering skeiding in die heelgetal deel van 'n aantal. Byvoorbeeld, in die getal 123,456.78, die groepering grootte is 3. setGroupingSize Stel die groepering grootte. Groepering grootte is die nommer van syfers tussen groepering skeiding in die heelgetal deel van 'n aantal. Byvoorbeeld, in die getal 123,456.78, die groepering grootte is 3. Die waarde geslaag in omgeskakel word na 'n greep, wat inligting kan verloor. isDecimalSeparatorAlwaysShown Kan jy die gedrag van die desimaal skeier met heelgetalle te kry. (Die desimaal skeier sal altyd vertoon met desimale.) Voorbeeld: Desimale OP: 12345 - 12345. off: 12345 - 12345 setDecimalSeparatorAlwaysShown Kan jy die gedrag van die desimaal skeier met heelgetalle te stel. (Die desimaal skeier sal altyd vertoon met desimale.) Voorbeeld: Desimale OP: 12345 - 12345. off: 12345 - 12345 isParseBigDecimal opgawes indien hetsy die parse (java. lang. String, java. text. ParsePosition) metode terugkeer BigDecimal. Die standaard waarde is vals. setParseBigDecimal kloon Standard ignoreer geen verandering in die semantiek. gelyk Schrijft: gelyk in die klas NumberFormat Parameters: obj - die verwysing voorwerp waarmee vergelyk. Opbrengste: waar as die voorwerp is dieselfde as die obj argument valse anders. Sien ook: Object. hashCode (). HashMap hutskode toPattern synthesizes n patroon string wat die huidige stand van hierdie formaat voorwerp verteenwoordig. toLocalizedPattern synthesizes n gelokaliseerde patroon string wat die huidige stand van hierdie formaat voorwerp verteenwoordig. applyPattern Pas die gegewe patroon om hierdie formaat voorwerp. 'N patroon is 'n kort kant spesifikasie vir die verskillende opmaak eienskappe. Hierdie eienskappe kan ook individueel verander deur die verskillende setter metodes. Daar is geen beperking op heelgetal syfers deur hierdie roetine te stel, want dit is die tipiese eindgebruiker begeerte gebruik setMaximumInteger as jy wil 'n werklike waarde stel. Vir negatiewe getalle, gebruik 'n tweede patroon, geskei deur 'n kommapunt Voorbeeld, 00.0 - 1,234.56 Dit beteken 'n minimum van 2 heelgetal syfers, 1 fraksie syfer, en 'n maksimum van 2 fraksie syfers. Voorbeeld:, 00.0 (, 00.0) vir negatiewe in hakies. In negatiewe patrone, die minimum en maksimum tellings geïgnoreer word dit vermoed word gestel in die positiewe patroon. applyLocalizedPattern Pas die gegewe patroon om hierdie formaat voorwerp. Die patroon word aangeneem dat dit in 'n gelokaliseerde notasie. 'N patroon is 'n kort kant spesifikasie vir die verskillende opmaak eienskappe. Hierdie eienskappe kan ook individueel verander deur die verskillende setter metodes. Daar is geen beperking op heelgetal syfers deur hierdie roetine te stel, want dit is die tipiese eindgebruiker begeerte gebruik setMaximumInteger as jy wil 'n werklike waarde stel. Vir negatiewe getalle, gebruik 'n tweede patroon, geskei deur 'n kommapunt Voorbeeld, 00.0 - 1,234.56 Dit beteken 'n minimum van 2 heelgetal syfers, 1 fraksie syfer, en 'n maksimum van 2 fraksie syfers. Voorbeeld:, 00.0 (, 00.0) vir negatiewe in hakies. In negatiewe patrone, die minimum en maksimum tellings geïgnoreer word dit vermoed word gestel in die positiewe patroon. setMaximumIntegerDigits Stel die maksimum aantal syfers toegelaat in die heelgetal deel van 'n aantal. Vir opmaak behalwe Biginteger en BigDecimal voorwerpe getalle, die laagste van newValue en 309 gebruik. Negatiewe insette waardes word vervang met 0. Schrijft: setMaximumIntegerDigits in die klas NumberFormat Parameters: newValue - die maksimum aantal heelgetal syfers word getoon as minder as nul, dan nul word gebruik. Die beton subklas kan 'n boonste limiet aan hierdie geskik is vir die numeriese tipe wat geformateer waarde af te dwing. Sien ook: NumberFormat. setMaximumIntegerDigits (Int) setMinimumIntegerDigits stel die minimum aantal syfers toegelaat in die heelgetal deel van 'n aantal. .
No comments:
Post a Comment