Ríomhairí, Clárú
BigInteger Java: ag obair le huimhreacha móra
Úsáidtear an teanga Java go príomha chun iarratais ghréasáin fiontraíochta mór a scríobh. Mar sin féin, tá sé infheidhme maidir le réimsí ábhair eile, sa chás go bhfuil go minic go bhfuil gá a bheith ag obair le an-chomh maith líon mór. Cé go bhfuil cineálacha primitive ag Java, tá cásanna ann nach bhfuil siad go leor.
Tá sé ar eolas go bhfuil gné míshuimhneach amháin ag gach príomhbhruthach - maolú ar chineál, ina n-eascraíonn ríomhairí mícheart an t-aschur thar na luachanna a cheadaítear. Mar sin, tá rang speisialta ar a dtugtar BigInteger. Ní Java é Java mura raibh rang ar leith aige le feidhmiúlacht don chás seo. Déanaimis é a mheas níos mionsonraithe.
Rang Java BigInteger: tuairisc
Mar a thuig tú cheana féin, feidhmíonn an rang BigInteger mar imréitigh do luachanna slánuimhreacha móra. Chun uimhir a chumadh i ngeall ar an gcineál seo, is féidir leat ceann de na ró-ualuithe a tógálaithe a úsáid, nó an modh luachanna statach. Is féidir leis an tógálaí sreang nó sraith de bytes a ghlacadh mar argóint. Chun cineálacha simplí a thiontú a léiríonn slánuimhreacha, bain úsáid as an modh statach valueF i BigInteger Java.
Ós rud é nach bhfuil an cumas ag Java oibritheoirí a ró-ualach, tá modhanna ann chun oibríochtaí matamaiticiúla a dhéanamh ar luachanna cuimsithe i rang áirithe. Déanfar tuilleadh plé orthu.
Java BigInteger: modhanna agus samplaí a n-úsáid
Tá an rang seo ina Arsenal de mhodhanna éagsúla a thugann deis duit luachanna uimhriúla a ionramháil agus éagsúlacht oibríochtaí matamaiticiúla a dhéanamh orthu. Seo liosta de na modhanna seo thíos.
Déanfaimid anailís ar na modhanna a fheidhmíonn oibríochtaí uimhríochta:
- cuir (luach) - cuireann luachanna an ruda atá ann faoi láthair, agus an rite mar argóint;
- deighilt (fotheideal) - déanann sé an fhillteán as an luach reatha;
- iolrú (luach) - déanann iolrú;
- divide (divider) - an luach reatha a roinnt i roinnteoir;
- pow (int arg) - ardaíonn luach an réad a dtugtar chun cumhacht méideanna in arg;
- abs () - tuairisceann luach iomlán an réad a dtugtar;
- negate () - tuairisceán BigInteger ar ais a bhfuil an comhartha os coinne aige.
Déanfaimid sampla simplí a iniúchadh maidir le feidhmíocht uimhríochta a chomhlíonadh ar dhá luachanna a chuimsítear i réad:
- BigInteger val1, val2, adding, dividing, oppositeSign;
- val1 = BigInteger nua ("5");
- val2 = BigInteger.valueOf (10);
- ag cur = val1.add (val2);
- roinnte = val2.divide (val1);
- oppositeSign = val1.negate ();
Fógra a thabhairt ar an mbealach a cruthaítear rudaí. Cuireadh tús leis an athróg val1 ag baint úsáide as an tógálaí a fuair an teaghrán, agus is é an luach 5. val2 10 ná mar thoradh ar an modh statach valueF. Is é toradh an athróg atá ag cur an chéad dhá athróg a chur leis agus is é 15. Is é an toradh atá ag an athróg a roinnt dá réir sin an toradh. Tá OppositeSign comhionann le luach val1 leis an gcomhartha eile, ie -5.
Conclúid
Mar a fheiceann tú, soláthraíonn an rang BigInteger Java uirlisí éagsúla d'oibríochtaí ar líon mór. Sa chás seo, déantar deireadh a chur le cineálacha ró-sreabhadh, ós rud é go bhfuil ceann de na tosaíochtaí is airde ag slándáil i Java, gan feidhmiúlacht a chur i mbaol.
Similar articles
Trending Now