កុំព្យូទ័រការសរសេរកម្មវិធី

BigInteger កោះជ្វា: ធ្វើការជាមួយលេខធំ

កោះជ្វាគឺជាចម្បងសម្រាប់ការសរសេរកម្មវិធីដែលប្រើបណ្តាសហគ្រាសធំ។ ទោះជាយ៉ាងណាវាជាការអនុវត្តទៅតំបន់ប្រធានបទផ្សេងទៀតដែលជាកន្លែងដែលជាញឹកញាប់មានតម្រូវការក្នុងការធ្វើការជាមួយយ៉ាងខ្លាំងផងដែរ ចំនួនធំ។ ទោះបីជាកោះជ្វាមានប្រភេទបុព្វកាលមានស្ថានភាពដែលជាកន្លែងដែលពួកគេមិនមានគ្រប់គ្រាន់ទេ។

វាត្រូវបានគេស្គាល់ថាដំបូងនៅទាំងអស់ដែលមានលក្ខណៈពិសេសមិនរីករាយមួយ - ប្រភេទនៃការលើសចំណុះនៅពេលដែលលទ្ធផលនៃជួរនាំឱ្យមានការគណនាមិនត្រឹមត្រូវ។ ចំពោះគោលបំណងនេះគឺមាន BigInteger ថ្នាក់ពិសេស។ កោះជ្វានឹងមិនត្រូវបានកោះជ្វា, ប្រសិនបើវាមិនមែនជាថ្នាក់ដាច់ដោយឡែកមួយជាមួយនឹងមុខងារសម្រាប់ករណីនេះ។ ចូរយើងពិចារណាវានៅក្នុងលម្អិតបន្ថែមទៀត។

ថ្នាក់ BigInteger កោះជ្វា: សេចក្តីអធិប្បាយ

ដូចដែលអ្នកបានដឹងហើយថាថ្នាក់ BigInteger រុំសម្រាប់តម្លៃចំនួនគត់ធំ។ ដើម្បីដាក់ចំនួននៅក្នុងប្រភេទនៃវត្ថុនេះអ្នកអាចប្រើមួយនៃ Overload នៃ constructor ឬវិធីសាស្រ្ត valueOf ឋិតិវន្តរបស់ខ្លួន។ បង្កើតជាអាគុយម៉ង់មួយអាចយកជាអារេខ្សែអក្សរឬបៃ។ ដើម្បីបម្លែងប្រភេទសាមញ្ញដែលតំណាងឱ្យចំនួនគត់ក្នុង BigInteger ជ្វាប្រើវិធីសាស្រ្តឋិតិវន្ត valueOf ។

ចាប់តាំងពីជ្វាលទ្ធភាពនៃទំនិញលើសទម្ងន់កំណត់ប្រតិបត្តិករអនុវត្តប្រតិបត្តិការគណិតវិទ្យានៅលើស្រោបក្នុងតម្លៃថ្នាក់នេះទេដែលបានផ្ដល់វិធីសាស្ត្រត្រឹមត្រូវ។ អំពីពួកគេបន្ថែមទៀតនឹងត្រូវបានពិភាក្សា។

កោះជ្វា BigInteger: វិធីសាស្រ្តនិងគំរូរបស់ប្រើប្រាស់របស់ពួក

ថ្នាក់នេះមាននៅក្នុងការបោះចោលរបស់ខ្លួនសំណុំនៃវិធីសាស្រ្តមួយដែលអនុញ្ញាតឱ្យអ្នករៀបចំតម្លៃលេខនិងប្រតិបត្តិលើពួកគេភាពខុសគ្នានៃការប្រតិបត្ដិគណិតវិទ្យានេះ។ ខាងក្រោមនេះជាបញ្ជីនៃវិធីសាស្រ្តទាំងនេះ។

សូមឱ្យយើងមានវិធីសាស្រ្តដែលបានអនុវត្តប្រតិបត្តិការនព្វន្ធ:

- បន្ថែម (តម្លៃ) - ដំណើរការបន្ថែមនៃតម្លៃបច្ចុប្បន្ននៃវត្ថុជាមួយផ្ទេរជាអាគុយម៉ង់;

- ដក (subtractor) - ដំណើរ Subtractor ការដកតម្លៃបច្ចុប្បន្ននេះ;

- គុណ (តម្លៃ) - ទម្រង់;

- ចេក (ចែក) - ដំណើរការបែងចែកនៃតម្លៃបច្ចុប្បន្ននៅក្នុងបែងចែកនេះ;

- POW (int អាគុយម៉ង់) - បង្កើនតម្លៃនៃវត្ថុដែលបានបង្កឡើងដោយតម្លៃថាមពលនៅអាគុយម៉ង់នេះ;

- abs () - ត្រឡប់តម្លៃដាច់ខាតនៃវត្ថុដែលបានហៅ;

- អវិជ្ជមាន () - ត្រឡប់វត្ថុដែលបាន BigInteger ដែលមានតម្លៃគឺមានសញ្ញាផ្ទុយ។

សូមមើលឧទាហរណ៍ធម្មតានៃការប្រតិបត្ដិការនព្វន្ធលើតម្លៃពីរស្រោបនៅក្នុងវត្ថុនេះ:

- BigInteger val1, val2 បានបន្ថែមបែងចែក, oppositeSign;

- val1 = BigInteger ថ្មី ( "5");

- val2 = BigInteger.valueOf (10);

- លោកបានបន្ថែម = val1.add (val2);

- បែងចែក = val2.divide (val1);

- oppositeSign = val1.negate ();

យកចិត្តទុកដាក់ទៅលើវិធីនៃការបង្កើតវត្ថុ។ ចាប់ផ្ដើមដោយការប្រើអថេរ val1 បង្កើត, ការទទួលយកខ្សែអក្សរមួយនិងរក្សាទុកតម្លៃ 5. val2 មានតម្លៃ 10 ដែលជាលទ្ធផលនៃវិធីសាស្រ្ត valueOf ឋិតិវន្តមួយ។ តម្លៃអថេរលោកបានបន្ថែមថាលទ្ធផលនៃការបន្ថែមនៃអថេរពីរដំបូងនេះហើយគឺស្មើនឹង 15 បែងចែកអថេររៀងរក្សាទុកលទ្ធផលនៃការដកនេះ។ val1 oppositeSign គឺជាតម្លៃដែលមានសញ្ញាផ្ទុយ, ឧ។ អ៊ី។ -5 ។

សេចក្តីសន្និដ្ឋាន

ដូចដែលអ្នកអាចមើលឃើញ, ថ្នាក់ BigInteger ជ្វាផ្ដល់នូវភាពខុសគ្នានៃប្រតិបត្តិការនៅលើឧបករណ៍សម្រាប់លេខចំនួនធំណាស់។ នៅក្នុងប្រភេទនៃការលើសចំណុះនេះគឺអាចធ្វើទៅបាន, ចាប់តាំងពីការសន្តិសុខនៅកោះជ្វាគឺមួយនៃអាទិភាពខ្ពស់បំផុត, ជាការពិតណាស់គ្មានការធ្វើសម្បទានមុខងារ។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.atomiyme.com. Theme powered by WordPress.