الفرق بين المراجعتين لصفحة: «Ruby/Time/nsec»

من موسوعة حسوب
< Ruby‏ | Time
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>nsec‎</code> الخاص بالصنف <code>Time</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>nsec‎</code> الخاص بالصنف <code>Time</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Time.nsec‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Time]]
[[تصنيف: Ruby Time]]
يُعيد التابع <code>nsec</code> عدد النانوثواني المقابل لل[[Ruby/Time|توقيت]] <code>time</code>.
يُعيد التابع <code>nsec</code> النانو ثانية المقابل لل[[Ruby/Time|توقيت]] الذي مر منذ [https://ar.wikipedia.org/wiki/%D8%AA%D9%88%D9%82%D9%8A%D8%AA_%D9%8A%D9%88%D9%86%D9%83%D8%B3 توقيت يونيكس].


 
تختلف الأرقام الدنيا المعادة من التابع <code>[[Ruby/Time/to_f|to_f]]</code> والتابع <code>nsec</code> لأن الأعداد العشرية المضاعفة ذات المعيار IEEE 754 ليست دقيقة بما يكفي لتمثيل عدد النانو ثواني التي مرت منذ بدء [https://ar.wikipedia.org/wiki/%D8%AA%D9%88%D9%82%D9%8A%D8%AA_%D9%8A%D9%88%D9%86%D9%83%D8%B3 توقيت يونيكس]. يُعيد التابع <code>nsec</code> قيمة أكثر دقة.
 
يختلف الرقمان الدنييان في <code>[[Ruby/Time/to_f|to_f]]</code> و <code>[[Ruby/Time/nsec|nsec]]</code> لأن الترميزIEEE 754 double ليس دقيقا بما يكفي لتمثيل عدد النانوثواني التي مرت منذ التوقيت العالمي الموحد (UTC).
 
يُعيد التابع <code>[[Ruby/Time/nsec|nsec]]</code> قيمة أكثر دقة.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">nsec → int‎</syntaxhighlight>
<syntaxhighlight lang="ruby">nsec → int‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعاد عدد صحيح يمثِّل عدد النانوثواني المقابلة لل[[Ruby/Time|توقيت]] التي مرت منذ [https://ar.wikipedia.org/wiki/%D8%AA%D9%88%D9%82%D9%8A%D8%AA_%D9%8A%D9%88%D9%86%D9%83%D8%B3 توقيت يونيكس].
 
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>nsec‎</code>:
مثال على استخدام التابع <code>nsec‎</code>:
سطر 18: سطر 16:
"%10.9f" % t.to_f  #=> "1195280283.536151409"
"%10.9f" % t.to_f  #=> "1195280283.536151409"
t.nsec              #=> 536151406‎</syntaxhighlight>
t.nsec              #=> 536151406‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Time/month|month]]</code>: يستخلص التابع <code>month</code> من [[Ruby/Time|التوقيت]] رقم الشهر من السنة (1..12) لـ <code>time</code>.
* التابع <code>[[Ruby/Time/yday|yday]]</code>: يُعيد عددًا صحيحًا يمثل يوم من السنة.
* التابع <code>[[Ruby/Time/round|round]]</code>: يُقرّب التابع <code>round</code> الثواني الفرعية وفق دقة معينة من المنازل العشرية (0 هو القيمة الافتراضية). تقوم بيُعيد التابع <code>round</code> [[Ruby/Time|توقيت]]ا <code>[[Ruby/Time|Time]]</code> جديدًا. يجب أن يكون الوسيط <code>ndigits</code> (انظر فقرة البنية العامة) 0 أو عددًا صحيحًا أو موجبًا.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Time.html#method-i-nsec قسم التابع nsec‎ في الصنف Time‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Time.html#method-i-nsec قسم التابع nsec‎ في الصنف Time‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 16:52، 7 ديسمبر 2018

يُعيد التابع nsec النانو ثانية المقابل للتوقيت الذي مر منذ توقيت يونيكس.

تختلف الأرقام الدنيا المعادة من التابع to_f والتابع nsec لأن الأعداد العشرية المضاعفة ذات المعيار IEEE 754 ليست دقيقة بما يكفي لتمثيل عدد النانو ثواني التي مرت منذ بدء توقيت يونيكس. يُعيد التابع nsec قيمة أكثر دقة.

البنية العامة

nsec  int

القيمة المعادة

يعاد عدد صحيح يمثِّل عدد النانوثواني المقابلة للتوقيت التي مرت منذ توقيت يونيكس.

أمثلة

مثال على استخدام التابع nsec‎:

t = Time.now        #=> 2007-11-17 15:18:03 +0900
"%10.9f" % t.to_f   #=> "1195280283.536151409"
t.nsec              #=> 536151406‎

انظر أيضًا

  • التابع yday: يُعيد عددًا صحيحًا يمثل يوم من السنة.

مصادر