الفرق بين المراجعتين لصفحة: «Arduino/double»
جميل-بيلوني (نقاش | مساهمات) أنشأ الصفحة ب'النوع <code>double</code> هو عددٌ عشريٌّ ذو قة مضاعفة. في لوحات أردوينو Uno واللوحات الأخرى ال...' |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
سطر 1: | سطر 1: | ||
النوع <code>double</code> هو [[Arduino/float|عددٌ عشريٌّ]] ذو | <noinclude>{{DISPLAYTITLE:النوع <code>double</code> في أردوينو}}</noinclude> | ||
النوع <code>double</code> هو [[Arduino/float|عددٌ عشريٌّ]] ذو دقة مضاعفة. في لوحات أردوينو Uno واللوحات الأخرى التي تعتمد على المتحكمات ATMEGA، يحجز هذا النوع أربعة بايتات (32 بت) من الذاكرة فقط. هذا يعني أنَّ النوع <code>double</code> في تلك اللوحات يسلك سلوك النوع <code>[[Arduino/float|float]]</code> نفسه دون أي اختلاف ودون أيَّة زيادةٍ في الدقة. | |||
في اللوحات Due، يكون حجم النوع <code>double</code> هو 8 بايت (64 بت) أي بدقة مضاعفة عن النوع <code>[[ | في اللوحات Due، يكون حجم النوع <code>double</code> هو 8 بايت (64 بت) أي بدقة مضاعفة عن النوع <code>[[Arduino/float|float]]</code>. | ||
==البنية العامة== | |||
== البنية العامة == | |||
<syntaxhighlight lang="arduino"> | <syntaxhighlight lang="arduino"> | ||
double | double var; | ||
double | double var = val; | ||
</syntaxhighlight> | </syntaxhighlight>يمثِّل <code>var</code> اسم المتغير المراد التصريح عنه، وتمثِّل <code>val</code> القيمة العددية العشرية المراد إسنادها إلى هذا المتغير. | ||
== أمثلة == | ==أمثلة== | ||
مثالٌ على تعريف متغير من النوع <code>double</code>:<syntaxhighlight lang="arduino"> | مثالٌ على تعريف متغير من النوع <code>double</code>:<syntaxhighlight lang="arduino"> | ||
double myNumber = 12.123456789; | double myNumber = 12.123456789; | ||
double result = myNumber / 2; | double result = myNumber / 2; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==ملاحظات وتحذيرات== | |||
== ملاحظات وتحذيرات == | |||
يجب على المستخدمين الذي يجلبون شيفرات تحوي متغيرات من النوع <code>double</code> من مصادر أخرى أن يجرِّبوا الشيفرة ويختبروها للتأكد من عدم اختلاف الدقة المنشودة فيها نتيجةً لاختلاف اللوحات التي ستُنفَّذ عليها (خصوصًا اللوحات التي تعتمد على المتحكمات ATmega). | يجب على المستخدمين الذي يجلبون شيفرات تحوي متغيرات من النوع <code>double</code> من مصادر أخرى أن يجرِّبوا الشيفرة ويختبروها للتأكد من عدم اختلاف الدقة المنشودة فيها نتيجةً لاختلاف اللوحات التي ستُنفَّذ عليها (خصوصًا اللوحات التي تعتمد على المتحكمات ATmega). | ||
==انظر أيضًا== | |||
* النوع <code>[[Arduino/array|array]]</code>: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها. | |||
* النوع <code>[[Arduino/bool|bool]]</code>: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوع [[Arduino/bool|<code>bool</code>]] إحدى القيمتين المنطقيَّتين التاليتين: <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA true|true]]</code>، أو <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA false|false]]</code> عبر حجز بايتٍ واحدٍ من الذاكرة فقط. | |||
* النوع <code>[[Arduino/byte|byte]]</code>: يُخزِّن عددًا عديم الإشارة بحجم 8 بت؛ أي من القيمة 0 إلى القيمة 255. | |||
* النوع <code>[[Arduino/char|char]]</code>: يحجز بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف. | |||
* النوع <code>[[Arduino/float|float]]</code>: يحجز أربعة بايتات (32 بت) من الذاكرة لتخزين عدد عشري فيها. | |||
* النوع <code>[[Arduino/int|int]]</code>: يحجز حجمًا مقداره 16 بت (2 بايت) من الذاكرة في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو 32 بت (4 بايت) في لوحات أردوينو Due (والتي تعتمد على متحكمات SAMD) لتخزين عدد صحيح فيه. | |||
* النوع <code>[[Arduino/long|long]]</code>: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يستعمل لتخزين الأعداد الصحيحة التي تتسم بأنَّها طويلة. | |||
* النوع <code>[[Arduino/short|short]]</code>: يحجز في جميع لوحات أردوينو (التي تعتمد على المتحكمات ATMega و ARM) حجمًا من الذاكرة مقداره 16 بت (2 بايت) لتخزين عدد قصير فيه. | |||
* النوع <code>[[Arduino/string|string]]</code>: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا. | |||
* النوع <code>[[Arduino/unsignedchar|unsigned char]]</code>: يحجز حجمًا من الذاكرة مقداره 1 بايت فقط. | |||
* النوع <code>[[Arduino/unsignedint|unsigned int]]</code>: يحجز حجمًا من الذاكرة مقداره 2 بايت في لوحات أردونيو Uno واللوحات التي تعتمد على متحكمات ATMega أو 4 بايت في لوحات أردوينو Due لتخزين عدد صحيح عديم الإشارة فيها. | |||
* النوع <code>[[Arduino/unsignedlong|unsigned long]]</code>: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يُستعمَل لتخزين الأعداد الصحيحة عديمة الإشارة التي تتسم بأنَّها طويلة. | |||
* النوع <code>[[Arduino/word|word]]</code>: يُخزِّن أعدادًا عديم الإشارة بحجم 2 بايت. | |||
==مصادر== | |||
*[https://www.arduino.cc/reference/en/language/variables/data-types/double/ صفحة النوع double في توثيق أردوينو الرسمي.] | |||
== مصادر == | [[تصنيف: Arduino]] | ||
* [https://www.arduino.cc/reference/en/language/variables/data-types/double/ صفحة النوع double في توثيق أردوينو الرسمي.] | [[تصنيف: Arduino Data Type]] |
المراجعة الحالية بتاريخ 14:55، 26 أكتوبر 2018
النوع double
هو عددٌ عشريٌّ ذو دقة مضاعفة. في لوحات أردوينو Uno واللوحات الأخرى التي تعتمد على المتحكمات ATMEGA، يحجز هذا النوع أربعة بايتات (32 بت) من الذاكرة فقط. هذا يعني أنَّ النوع double
في تلك اللوحات يسلك سلوك النوع float
نفسه دون أي اختلاف ودون أيَّة زيادةٍ في الدقة.
في اللوحات Due، يكون حجم النوع double
هو 8 بايت (64 بت) أي بدقة مضاعفة عن النوع float
.
البنية العامة
double var;
double var = val;
يمثِّل var
اسم المتغير المراد التصريح عنه، وتمثِّل val
القيمة العددية العشرية المراد إسنادها إلى هذا المتغير.
أمثلة
مثالٌ على تعريف متغير من النوع double
:
double myNumber = 12.123456789;
double result = myNumber / 2;
ملاحظات وتحذيرات
يجب على المستخدمين الذي يجلبون شيفرات تحوي متغيرات من النوع double
من مصادر أخرى أن يجرِّبوا الشيفرة ويختبروها للتأكد من عدم اختلاف الدقة المنشودة فيها نتيجةً لاختلاف اللوحات التي ستُنفَّذ عليها (خصوصًا اللوحات التي تعتمد على المتحكمات ATmega).
انظر أيضًا
- النوع
array
: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها. - النوع
bool
: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوعbool
إحدى القيمتين المنطقيَّتين التاليتين:true
، أوfalse
عبر حجز بايتٍ واحدٍ من الذاكرة فقط. - النوع
byte
: يُخزِّن عددًا عديم الإشارة بحجم 8 بت؛ أي من القيمة 0 إلى القيمة 255. - النوع
char
: يحجز بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف. - النوع
float
: يحجز أربعة بايتات (32 بت) من الذاكرة لتخزين عدد عشري فيها. - النوع
int
: يحجز حجمًا مقداره 16 بت (2 بايت) من الذاكرة في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو 32 بت (4 بايت) في لوحات أردوينو Due (والتي تعتمد على متحكمات SAMD) لتخزين عدد صحيح فيه. - النوع
long
: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يستعمل لتخزين الأعداد الصحيحة التي تتسم بأنَّها طويلة. - النوع
short
: يحجز في جميع لوحات أردوينو (التي تعتمد على المتحكمات ATMega و ARM) حجمًا من الذاكرة مقداره 16 بت (2 بايت) لتخزين عدد قصير فيه. - النوع
string
: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا. - النوع
unsigned char
: يحجز حجمًا من الذاكرة مقداره 1 بايت فقط. - النوع
unsigned int
: يحجز حجمًا من الذاكرة مقداره 2 بايت في لوحات أردونيو Uno واللوحات التي تعتمد على متحكمات ATMega أو 4 بايت في لوحات أردوينو Due لتخزين عدد صحيح عديم الإشارة فيها. - النوع
unsigned long
: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يُستعمَل لتخزين الأعداد الصحيحة عديمة الإشارة التي تتسم بأنَّها طويلة. - النوع
word
: يُخزِّن أعدادًا عديم الإشارة بحجم 2 بايت.