अंकगणितीय अभिव्यक्ति

अंकगणित के फ़ंक्शन और कार्रवाइयों का कलेक्शन. इनमें अन्य स्मार्टवॉच की होम स्क्रीन शामिल हैं फ़ॉर्मैट एलिमेंट का इस्तेमाल, रीयल-टाइम एट्रिब्यूट की वैल्यू और जाइरोस्कोपिक एट्रिब्यूट को हल करने के लिए किया जाता है इफ़ेक्ट.

Wear OS 4 में पेश किया गया.

उदाहरण

किसी भी दिशा में वैल्यू को 5 डिग्री तक घुमाने के लिए एक्सप्रेशन का उदाहरण, Wear OS डिवाइस के एक्सलरोमीटर की x $-कीमत के हिसाब से:

(5/90)*clamp([ACCELEROMETER_ANGLE_X],0,90) + (-5/90)*clamp([ACCELEROMETER_ANGLE_X],-90,0)

...जो नीचे दिए गए गणित के व्यंजक के बराबर है, जहां $ \theta_x $ $ x $-दिशा में एक्सलरोमीटर कोण को दिखाता है:

$$ \frac{5}{90} * max(min(\theta_x, 90), -90) $$

फ़ंक्शन

Watch Face Format मौजूद स्ट्रिंग की वैल्यू, फ़ंक्शन के तौर पर पहचानती है:

फ़ंक्शन ब्यौरा रिटर्न टाइप उपलब्धता
round() इनपुट वैल्यू को फ़्लोटिंग-पॉइंट वैल्यू में बदलता है. इसके बाद, स्टैंडर्ड वैल्यू round() गणितीय प्रक्रिया. पूर्णांक वर्शन 1
floor() स्टैंडर्ड floor() गणितीय ऑपरेशन करता है. फ़्लोट वर्शन 1
ceil() स्टैंडर्ड ceil() गणितीय ऑपरेशन करता है. फ़्लोट वर्शन 1
fract() इनपुट वैल्यू का फ़्रैक्शनल हिस्सा लौटाता है; इसका हिस्सा है, जो फ़्लोटिंग-पॉइंट वैल्यू, जो दशमलव पॉइंट की दाईं ओर दिखती है. फ़्लोट वर्शन 1
sin() स्टैंडर्ड sin() ट्रिगनोमेट्रिक ऑपरेशन करता है. फ़्लोट वर्शन 1
cos() स्टैंडर्ड cos() ट्रिगनोमेट्रिक ऑपरेशन करता है. फ़्लोट वर्शन 1
tan() स्टैंडर्ड tan() ट्रिगनोमेट्रिक ऑपरेशन करता है. फ़्लोट वर्शन 1
asin() स्टैंडर्ड asin() ट्रिगनोमेट्रिक ऑपरेशन करता है. रिटर्न वैल्यू हमेशा $ [-\frac{\pi}{2}, \frac{\pi}{2}] $ की रेंज में होती है. फ़्लोट वर्शन 1
acos() स्टैंडर्ड acos() ट्रिगनोमेट्रिक ऑपरेशन करता है. रिटर्न वैल्यू हमेशा $ [0.0, \pi] $ की रेंज में होती है. फ़्लोट वर्शन 1
atan() स्टैंडर्ड atan() ट्रिगनोमेट्रिक ऑपरेशन करता है. रिटर्न वैल्यू हमेशा $ [-\frac{\pi}{2}, \frac{\pi}{2}] $ की रेंज में होती है. फ़्लोट वर्शन 1
abs() इनपुट वैल्यू को फ़्लोटिंग-पॉइंट वैल्यू में बदलता है. इसके बाद, स्टैंडर्ड वैल्यू abs() गणितीय प्रक्रिया. फ़्लोट वर्शन 1
clamp(,,) इनपुट वैल्यू को फ़्लोटिंग-पॉइंट वैल्यू में बदलता है. इसके बाद, यह clamp() जेटपैक की मदद से तय की गई रेंज में पहली वैल्यू फ़िट करना में दी गई जानकारी होती है. फ़्लोट वर्शन 1
rand(,) इन शर्तों को पूरा करने वाला रैंडम फ़्लोटिंग-पॉइंट वैल्यू जनरेट करता है एक ही समय में:
  • पहली वैल्यू से ज़्यादा या उसके बराबर है.
  • दूसरी वैल्यू से कम या उसके बराबर.
यह मान लेता है कि पहली वैल्यू, दूसरी वैल्यू से छोटी या उसके बराबर है.
फ़्लोट वर्शन 1
log() स्टैंडर्ड बेस-$ e $ log() गणित के सवाल हल करता है. फ़्लोट वर्शन 1
log2() बेस-2 लॉगारिद्म को सिम्युलेट करता है. इस वैल्यू की गिनती, बेस-10 को भाग देकर की जाती है (इनपुट की वैल्यू का log()) $ 2 $ के बेस-10 लॉगारिद्म से फ़्लोट वर्शन 1
log10() यह स्टैंडर्ड बेस-10 log() गणित के सवाल का जवाब देता है. फ़्लोट वर्शन 1
sqrt() स्टैंडर्ड sqrt() गणितीय ऑपरेशन करता है. फ़्लोट वर्शन 1
cbrt() स्टैंडर्ड cbrt() गणितीय ऑपरेशन करता है. फ़्लोट वर्शन 1
exp() स्टैंडर्ड exp() गणितीय ऑपरेशन करता है. फ़्लोट वर्शन 1
expm1() अगर इनपुट वैल्यूexpm1() 1 डॉलर है. किसी भी अन्य इनपुट मान के लिए, स्टैंडर्ड exp() गणितीय नियम से 1 को घटाएं. फ़्लोट वर्शन 1
deg() स्टैंडर्ड toDegrees() गणितीय ऑपरेशन करता है. $ \frac{\pi}{2} $ को 90 डिग्री और $ \pi $ को 180 डिग्री के तौर पर दिखाया गया है डिग्री. फ़्लोट वर्शन 1
rad() स्टैंडर्ड toRadians() गणितीय ऑपरेशन करता है. 90 डिग्री $ \frac{\pi}{2} $ के रूप में परिभाषित किया गया है और 180 डिग्री को $ \pi $ के रूप में परिभाषित किया गया है. फ़्लोट वर्शन 1
pow(,) स्टैंडर्ड pow() गणितीय ऑपरेशन करता है. आउटपुट वैल्यू हमेशा एक फ़्लोटिंग-पॉइंट नंबर होता है. फ़्लोट वर्शन 1
numberFormat(,) पहली वैल्यू के नंबर फ़ॉर्मैट को दूसरी वैल्यू पर लागू करता है. पहली वैल्यू में ये वर्ण हो सकते हैं:
  • # -- संख्या वाली संख्या को दिखाता है.
  • , -- बड़ी संख्याओं में कॉमा सेपरेटर को दिखाता है.
  • . -- दशमलव बिंदु को दिखाता है.
स्ट्रिंग वर्शन 1
icuText()

यह इनपुट की तारीख के फ़ॉर्मैट वाली स्ट्रिंग को उस पैटर्न में बदलता है जो अनुमानित स्थान-भाषा के फ़ॉर्मैट से मेल खाता है. अगर पैरंट PartText एलिमेंट में Localization एलिमेंट है, तो स्थान-भाषा के फ़ॉर्मैट का इस्तेमाल किया जाता है. अगर ऐसा नहीं है, तो Wear OS डिवाइस की मौजूदा स्थान-भाषा.

उदाहरण के लिए, अगर डिवाइस का इस्तेमाल अमेरिका में किया जा रहा है, तो एक इनपुट वैल्यू का EE, MMM d, yyyy h:mm a से यह आउटपुट मिलता है: Tue, Mar 14, 2023 1:59 PM

स्ट्रिंग वर्शन 1
icuText(,)

यह फ़ंक्शन पहले आर्ग्युमेंट की इनपुट की तारीख के फ़ॉर्मैट वाली स्ट्रिंग को स्थानीय भाषा के फ़ॉर्मैट से मेल खाने वाले पैटर्न में बदलता है. दूसरा तर्क, टाइमस्टैंप स्ट्रिंग मिलीसेकंड में होती है.

अगर पैरंट PartText एलिमेंट में Localization एलिमेंट है, तो स्थान-भाषा के फ़ॉर्मैट का इस्तेमाल किया जाता है. अगर ऐसा नहीं है, तो Wear OS डिवाइस की मौजूदा स्थान-भाषा.

स्ट्रिंग वर्शन 2
icuBestText()

यह इनपुट की तारीख के फ़ॉर्मैट वाली स्ट्रिंग को उस मौजूदा समय में बदलता है जिसका पैटर्न, अनुमानित फ़ॉर्मैट से मेल खाता है. अगर पैरंट PartText एलिमेंट में Localization एलिमेंट है, तो उस स्थान-भाषा के फ़ॉर्मैट का इस्तेमाल किया जाता है. अगर ऐसा नहीं है, तो Wear OS डिवाइस की मौजूदा स्थान-भाषा.

उदाहरण के लिए, अगर डिवाइस का इस्तेमाल 14 मार्च, 2023 को अमेरिका में किया जा रहा है दोपहर 1:59 बजे, yyyy MMM d EE a h:mm की इनपुट वैल्यू से ये नतीजे मिलते हैं आउटपुट: Tue, Mar 14, 2023, 1:59 PM

स्ट्रिंग वर्शन 1
icuBestText(,)

यह फ़ंक्शन पहले आर्ग्युमेंट की इनपुट की तारीख के फ़ॉर्मैट वाली स्ट्रिंग को उस मौजूदा समय में बदलता है जिसका पैटर्न, सही फ़ॉर्मैट से मेल खाता है. दूसरा तर्क, टाइमस्टैंप स्ट्रिंग मिलीसेकंड में होती है.

अगर पैरंट PartText एलिमेंट में Localization एलिमेंट है, तो स्थान-भाषा के फ़ॉर्मैट का इस्तेमाल किया जाता है. अगर ऐसा नहीं है, तो Wear OS डिवाइस की मौजूदा स्थान-भाषा.

स्ट्रिंग वर्शन 2
subText(,,)

पहली वैल्यू से सबस्ट्रिंग निकालता है. दूसरा मान दिखाता है कि 0-आधारित इंडेक्स की पहली वैल्यू जहां सबस्ट्रिंग शुरू होनी चाहिए. तीसरा वैल्यू, 0-आधारित इंडेक्स को पहली वैल्यू में दिखाती है, जहां सबस्ट्रिंग एक्सट्रैक्शन बंद होना चाहिए ("दूसरे वैल्यू से लेकर, इस बीच तक, लेकिन तीसरा मान").

उदाहरणः
  • subText("abc def", 2, 5) c d है
  • subText("abc def", 2, 7) c def है
स्ट्रिंग वर्शन 1
textLength()

इनपुट स्ट्रिंग की लंबाई की गणना करता है.

उदाहरणः
  • textLength("") 0 है
  • textLength("abcdef") 6 है
स्ट्रिंग वर्शन 1

ऑपरेटर

Watch Face Format फ़ॉर्मैट में, इन स्ट्रिंग वैल्यू की पहचान ऑपरेटर के तौर पर की जाती है:

+
एक प्लस या कई वैल्यू का योग. इसमें इंटीजर और, दोनों का इस्तेमाल किया जा सकता है फ़्लोटिंग-पॉइंट वैल्यू.
-
एक से ज़्यादा मानों का घटाव या घटाव. इसमें इंटीजर और, दोनों का इस्तेमाल किया जा सकता है फ़्लोटिंग-पॉइंट वैल्यू.
*
एक से ज़्यादा पूर्णांक या फ़्लोटिंग-पॉइंट वैल्यू को गुणा करना.
/

2 पूर्णांक या फ़्लोटिंग-पॉइंट वैल्यू का डिवीज़न.

अगर 2 पूर्णांकों को भाग देने पर एक गैर-पूर्णांक मान मिलता है, तो दशमलव भाग होगा फ़्लोटिंग-पॉइंट नतीजे में सुरक्षित रखा जाता है. उदाहरण के लिए, $ \frac{1}{2} = 0.5 $.

इसके अलावा, $ \frac{x}{0} $ का आकलन 0 के रूप में किया जाता है, जहां $ x $ कोई भी पूर्णांक होता है.

%

2 पूर्णांक या फ़्लोटिंग-पॉइंट वैल्यू का मॉड्यूलर डिवीज़न.

अगर दोनों ऑपरेंड पूर्णांक हैं, तो दो को भाग देने पर नतीजा मिलता है वैल्यू. उदाहरण के लिए, $ 19 \bmod 7 = 5 $.

अगर कम से कम एक ऑपरेंड एक फ़्लोटिंग-पॉइंट नंबर है, तो नतीजा शेष के समतुल्य फ़्लोटिंग-पॉइंट; उदाहरण के लिए: $ 19.0 \bmod 7 = 5.0 $.

~

बिट के अनुसार "नहीं" ऑपरेटर का इस्तेमाल करें. कई उदाहरण:

  • ~1, $ -2 $ है
  • ~0, $ -1 $ है
!

लॉजिकल "नहीं" ऑपरेटर, जो डबल नेगेटिव के साथ काम करता है. कई उदाहरण:

  • $ !2 $ अब false है
  • $ !!0 $ अब true है
|

बिट के अनुसार "या" ऑपरेटर का इस्तेमाल करें. दो से ज़्यादा इनपुट वैल्यू के साथ काम करता है. कई उदाहरण:

  • $ 1 | 0 = 1 डॉलर
  • $ 1 | 2 | 4 = 7 डॉलर
||
तार्किक "या" ऑपरेटर का इस्तेमाल करें.
&
बिट के अनुसार "और" ऑपरेटर का इस्तेमाल करें. ठीक दो इनपुट वैल्यू के साथ काम करता है.
&&
तार्किक "और" ऑपरेटर का इस्तेमाल करें.
(
ब्रैकेट खोलें. इसका इस्तेमाल कार्रवाइयों के मानक क्रम को बदलने के लिए किया जाता है, जहां आम तौर पर, जोड़ की जगह गुणा और भाग को प्राथमिकता मिलती है. घटाव.
)
बंद कोष्ठक. इसका इस्तेमाल कार्रवाइयों के मानक क्रम को बदलने के लिए किया जाता है, जहां आम तौर पर, जोड़ की जगह गुणा और भाग को प्राथमिकता मिलती है. घटाव.
<
"इससे कम" तुलना करने वाला ऑपरेटर. किसी पूर्णांक मान की तुलना फ़्लोटिंग-पॉइंट के बराबर नतीजा मिलने पर, false नतीजा मिलता है.
<=
"इससे कम या इसके बराबर" तुलना करने वाला ऑपरेटर. किसी पूर्णांक की तुलना करते समय इसके फ़्लोटिंग-पॉइंट के हिसाब से वैल्यू सेट करने पर, नतीजा true मिलता है.
>
"इससे ज़्यादा" तुलना करने वाला ऑपरेटर. पूर्णांक मान की तुलना यह फ़्लोटिंग-पॉइंट के बराबर है, इसलिए नतीजा false है.
>=
"इससे ज़्यादा या इसके बराबर" तुलना करने वाला ऑपरेटर. किसी पूर्णांक की तुलना करते समय इसके फ़्लोटिंग-पॉइंट के हिसाब से वैल्यू सेट करने पर, नतीजा true मिलता है.
? और :

यह तीन दिन में एक साथ कई काम करने में मदद करता है. सामान्य फ़ॉर्मैट इस तरह है:

condition ? value_if_true : value_if_false

ब्रैकेट का इस्तेमाल करके, नेस्ट किए गए टर्नरी ऑपरेशन के साथ काम करता है.

,

एक से ज़्यादा तर्क लेने वाले फ़ंक्शन में वैल्यू को अलग करता है.

"

जब इसे किसी वैल्यू की शुरुआत और आखिर में रखा जाता है, तो इससे पता चलता है कि स्मार्टवॉच फ़ेस फ़ॉर्मैट को वैल्यू को स्ट्रिंग के तौर पर समझना चाहिए.

==

बराबरी के लिए तुलना करें. किसी पूर्णांक वैल्यू की तुलना उसके फ़्लोटिंग-पॉइंट से करते समय ऐसा करने पर नतीजा true मिलता है.

!=

असमानता की तुलना करें. किसी पूर्णांक मान की तुलना फ़्लोटिंग-पॉइंट के बराबर नतीजा मिलने पर, false नतीजा मिलता है.