अंकों की गिरावट. अंकों के उपयोग के लिए रूपात्मक मानदंड अंकों के बाद संज्ञाओं को कैसे विभक्त करें

कार्य का सार: एक फ़ंक्शन लिखें जिसका इनपुट एक संख्या और एक संज्ञा है, और आउटपुट एक उत्पन्न अंक और सही गिरावट में एक संज्ञा है।
यह कार्य अक्सर उठता है, उदाहरण के लिए, वित्तीय क्षेत्र में, क्योंकि दस्तावेजों पर संख्याओं के अलावा शब्दों में राशि लिखने की प्रथा है।

बहुवचन झुकाव के लिए एल्गोरिदम बहुत सरल है। किसी भी संख्या के लिए केवल तीन विकल्प होते हैं। तो चलिए डॉलर शब्द को लेते हैं
विकल्प 1: नाममात्र का मामला, उदाहरण के लिए एक डॉलर, इकतीस डॉलर, अनेक-अनेक डॉलर। वे। जब कोई संख्या 1 पर समाप्त होती है
विकल्प 2: जेनिटिव केस, उदाहरण के लिए दो डॉलर, तैंतीस डॉलर, कई-कई-चार डॉलर। वे। जब कोई संख्या 2, 3 और 4 पर समाप्त होती है
विकल्प 3: बहुवचन रूप, जननवाचक मामला। उदाहरण के लिए, पाँच डॉलर, अनेक, अनेक, आठ डॉलर। वे। जब कोई संख्या 5, 6, 7, 8, 9, 0 पर समाप्त होती है
जो आप वास्तव में प्राप्त करना चाहते हैं उससे भिन्न आवश्यकताओं के कारण शून्य वाले मामले पर अलग से विचार करना बेहतर है।

ध्यान! 11, 12, 13, 14 पर समाप्त होने वाली संख्याओं के लिए एक विशेष सुविधा है। इसीलिए
अंक के बाद संज्ञा का रूप चुनने के लिए बुनियादी एल्गोरिदमइस प्रकार होगा:
स्टेप 1:यदि संख्या 1 पर समाप्त होती है लेकिन 11 पर समाप्त नहीं होती है, तो विकल्प 1 (नामवाचक मामला)
चरण दो:यदि संख्या 2, 3, 4 पर समाप्त होती है और 12, 13, 14 पर समाप्त नहीं होती है, तो विकल्प 2 (जननात्मक मामला)
चरण 3:बाकी सब कुछ विकल्प 3 है (बहुवचन जननात्मक)

अब हम अपने मूल कार्य पर लौटते हैं, क्योंकि इनपुट पर हमारे पास केवल एक संज्ञा है। इसका मतलब है कि आपको इसे इनमें से किसी एक रूप में रखने में सक्षम होना चाहिए। आइए पायथन लाइब्रेरी का उपयोग करें - पाइमॉर्फी2:

आयात पाइमॉर्फी2 मॉर्फ = पाइमॉर्फी2.मॉर्फएनालाइजर() वर्ड = मॉर्फ.पार्स('डॉलर'') वी1, वी2, वी3 = वर्ड.इनफ्लेक्ट(('सिंग'', 'नोमन')), वर्ड.इनफ्लेक्ट(('जेंट')) , वर्ड.इनफ्लेक्ट(("प्लर", "जेंट")) प्रिंट(v1.वर्ड, v2.वर्ड, v3.वर्ड) # डॉलर डॉलर डॉलर

यदि कोई पाइमॉर्फी2 लाइब्रेरी से परिचित है, तो वे जान सकते हैं कि आप सीधे make_agree_with_number विधि का उपयोग कर सकते हैं। यह वास्तव में सच है, और अतिरिक्त कोड जोड़ने की कोई आवश्यकता नहीं है, लेकिन एक बात है - पुस्तकालय स्वयं अंकों को उत्पन्न करना नहीं जानता है, लेकिन केवल उन्हें समन्वयित करता है, उन्हें आवश्यक रूप में रखता है
संज्ञा। सटीक रूप से उत्पन्न करने के लिए, हम जीथब पर मिली लाइब्रेरी का उपयोग करेंगे - https://github.com/seriyps/ru_number_to_text/blob/master/num2t4ru/__init__.py ()। मैं ध्यान देता हूं कि लाइब्रेरी पूर्णांक संख्याएं उत्पन्न करने के अलावा थोड़ा और भी काम करती है; भिन्नात्मक संख्याओं की पीढ़ी भी संभव है। और इसलिए, आइए निर्दिष्ट लाइब्रेरी को आयात करते हुए अंतिम फ़ंक्शन बनाएं

num2t4ru से आयात num2text आयात pymorphy2 def get_number_and_noun(अंक, संज्ञा): morf = pymorphy2.MorphAnalyzer() शब्द = morph.parse(संज्ञा) v1, v2, v3 = शब्द.inflect(("sing", "noun")), Word.inflect(("gent")), Word.inflect(("plur", "gent")) return num2text(num=numeral, main_units=((v1.word, v2.word, v3.word), " m")) परिणाम = get_number_and_noun(123452, "डॉलर") प्रिंट(परिणाम) # एक सौ तेईस हजार चार सौ बावन डॉलर

उत्पन्न अंकों के व्यावहारिक अनुप्रयोग के रूप में, कल्पना करें कि आपको उनमें से प्रत्येक में परिणामी संख्याओं को प्रतिस्थापित करने की आवश्यकता है। इसके अलावा, संगत संज्ञा के साथ उत्पन्न संख्याओं को पाइमॉर्फी2 का उपयोग करके और भी कम किया जा सकता है। (वर्तमान उदाहरण में, अंक नाममात्र मामले में हैं)

आम बोलचाल में पाया जाने वाला कार्डिनल अंक आधा सौ (पचास) अस्वीकार नहीं किया गया है। अंक डेढ़ का मूल रूप (एक असामान्य उच्चारण के साथ) "दिन" शब्द के साथ प्रयोग किया जाता है - डेढ़ दिन। उदाहरण के लिए: आप ट्रेन से टूमेन से मॉस्को तक डेढ़ दिन में यात्रा कर सकते हैं।

व्याकरणिक रूप से, डेढ़ दिन का संयोजन पूरी तरह से सही नहीं है: नाममात्र मामले में, कार्डिनल अंक डेढ़ एकवचन संज्ञा (डेढ़ मीटर, डेढ़ घंटे) को नियंत्रित करता है। लेकिन साहित्यिक भाषा में डेढ़ दिन (लेकिन डेढ़ सौ नहीं) की अभिव्यक्ति मौजूद है।

चूंकि दिन शब्द का एकवचन रूप नहीं है, इसलिए दिए गए अर्थ को वर्णनात्मक रूप से व्यक्त करने की अनुशंसा की जाती है, उदाहरण के लिए: डेढ़ दिन, डेढ़ दिन (यदि दिन शब्द का सटीक अर्थ महत्वपूर्ण नहीं है)। जिन संज्ञाओं का एकवचन रूप नहीं है, उनमें आपको डेढ़ शब्द का प्रयोग करना चाहिए: डेढ़ दिन भी नहीं बीता है। इंतजार का समय पहले ही डेढ़ दिन के करीब पहुंच रहा है। सब कुछ डेढ़ दिन तक ही सीमित था. क्या इस डेढ़ दिन के बारे में इतनी बात करना उचित है? वैसे, डेढ़ शब्द पोल और वटोरा का मेल है - "आधा सेकंड", "आधा सेकंड"। कम किए गए व्यंजन के नुकसान के बाद, lvt को lt ज़ेम्सकाया ई.ए. में सरलीकृत किया गया। एक गतिविधि के रूप में शब्द निर्माण. - एम., 1992., पी. 182..

वैसे, नाममात्र मामले में "दिन" शब्द कुछ अंकों के साथ संयोजित नहीं होता है, उदाहरण के लिए, जैसे 22, 23, 34 ... 183, आदि। इस मामले में, एक अलग मामले (तेईस दिनों के लिए) का उपयोग करने या "दिन" शब्द को दिन से बदलने की सलाह दी जाती है।

जब "दो", "तीन", "चार" में समाप्त होने वाले यौगिक अंक को उन संज्ञाओं के साथ जोड़ते हैं जिनके केवल बहुवचन रूप होते हैं (दिन, स्लेज, कैंची), वाक्यात्मक असंगति उत्पन्न होती है: कोई "बाईस दिन" या "बीस" नहीं कह सकता दो दिन", न ही "बाईस दिन"। ऐसे मामलों में, आप केवल शब्द या वाक्य की व्याकरणिक संरचना को बदल सकते हैं: बाईस दिन, बाईस दिनों के भीतर, बाईस कैंची के टुकड़े, आदि।

नामवाचक मामले में अंक दो, तीन, चार (साथ ही दो, तीन, चार में समाप्त होने वाले यौगिक अंक, उदाहरण के लिए, बाईस) को जनन मामले और एकवचन में संज्ञाओं के साथ जोड़ा जाता है, उदाहरण के लिए: बाईस तालिकाएँ , तैंतीस दुर्भाग्य, चौवन लोग। पाँच, छह, सात, आठ, नौ, आदि अंक और पाँच, छह, सात, आठ, आदि में समाप्त होने वाले यौगिक अंक, जनन बहुवचन रूप में एक संज्ञा से सहमत होते हैं, उदाहरण के लिए: अड़तालीस अपराधी। हालाँकि, अप्रत्यक्ष मामलों में समझौता होता है: जन्म दूँगा। पी. - दो टेबल, पांच टेबल, डाइवेटिव। पी. - दो टेबल, पांच टेबल।

कुछ मामलों में, मात्रा को दर्शाने के लिए कार्डिनल अंकों के साथ-साथ सामूहिक अंकों (दो, तीन, चार, पांच, छह, सात, आठ, नौ) का भी उपयोग किया जाता है। हम व्यावहारिक रूप से अंतिम दो अंकों का उपयोग नहीं करते हैं। सामूहिक संख्याओं का उपयोग सीमित सीमा तक किया जाता है, अर्थात्:

  • - पुल्लिंग और सामान्य संज्ञाओं के साथ पुरुष व्यक्तियों का नामकरण: दो दोस्त, तीन अनाथ;
  • - उन संज्ञाओं के साथ जिनमें केवल बहुवचन रूप होते हैं: दो कैंची, तीन दिन;
  • - संज्ञाओं के साथ बच्चे, लड़के, लोग, व्यक्ति (अर्थ "व्यक्ति"): दो बच्चे, तीन अपरिचित चेहरे;
  • - व्यक्तिगत सर्वनाम के साथ हम, आप, वे: हम में से दो हैं;
  • - व्यक्तियों को दर्शाने वाले वास्तविक अंकों और विशेषणों के साथ: दो, तीन रोगियों ने प्रवेश किया।

निर्जीव संज्ञाओं के साथ अप्रत्यक्ष मामलों में, कार्डिनल अंकों का उपयोग किया जाता है: तीन दिन से अधिक। पुरुष व्यक्तियों को सूचित करने वाले संज्ञाओं के साथ सामूहिक अंक कभी-कभी कम अर्थ का परिचय देते हैं (अवांछनीय: दो जनरल, तीन प्रोफेसर)।

सामूहिक अंकों को महिला व्यक्तियों को दर्शाने वाले संज्ञाओं के साथ नहीं जोड़ा जाता है (आप यह नहीं कह सकते: तीन छात्र, चार दोस्त)। उन्हें जानवरों के नाम बताने वाले पुल्लिंग संज्ञाओं के साथ भी नहीं जोड़ा जा सकता (आप यह नहीं कह सकते: तीन भेड़िये)।

सामूहिक अंक का उपयोग करते समय दोनों - दोनों को स्त्रीवाचक संज्ञाओं के संयोजन में, दोनों, दोनों, दोनों आदि रूपों का उपयोग किया जाता है। इन अंकों का उपयोग उन संज्ञाओं के साथ नहीं किया जाता है जिनका एकवचन रूप नहीं होता है, क्योंकि उनमें लिंग श्रेणी नहीं होती है . आप दोनों द्वारों पर नहीं कह सकते (नामवाचक मामले का कोई रूप नहीं है: दोनों - दोनों द्वार), आप यह कह सकते हैं: दोनों द्वारों पर।

वाक्य में "ग्राहक" शब्द: "ब्यूटी कंपनी, 40,000 अद्भुत ग्राहकों के साथ, अंतरराष्ट्रीय बाजार में प्रवेश कर रही है" का उपयोग केवल जनन मामले में किया जा सकता है: "चालीस हजार (कौन?) ग्राहकों के साथ (लेकिन ग्राहक नहीं)। इस वाक्य में संज्ञा का मामला अंक द्वारा नियंत्रित होता है।

मात्रात्मक रूप से अनिश्चित अंकों के बारे में बोलते हुए, यह ध्यान में रखा जाना चाहिए कि रूसी भाषा में केवल अंक "दोनों" और इसके मामले के रूप कार्य करते हैं: दोनों, दोनों, दोनों के बारे में। रूसी में कोई अंक "दोनों" नहीं है।

संज्ञाओं के साथ कार्डिनल संख्याओं के समझौते में निम्नलिखित नियम शामिल हैं:

एक मिश्रित कार्डिनल संख्या में, इसे बनाने वाले सभी भागों को अस्वीकार कर दिया जाता है, और इनमें से प्रत्येक भाग को उचित मामले में रखा जाना चाहिए; यह नियम साहित्यिक भाषा के लिए अनिवार्य है, विशेषकर उसकी पुस्तक और लिखित रूप के लिए: पाँच सौ चौरासी यात्रियों वाला जहाज। "पांच सौ चौरासी" या "पांच सौ चौरासी" जैसे विकल्प मानक नहीं हैं और बोलचाल के रूप में मूल्यांकन किए जाते हैं। देखें गोलोविन बी.एन., फ़ंडामेंटल्स ऑफ़ स्पीच कल्चर, एम., 1988, पी। 65..

अक्सर व्यावसायिक गतिविधियों में हमें संज्ञा के साथ भिन्नात्मक संख्या का उच्चारण करने की आवश्यकता का सामना करना पड़ता है। लिखने में कोई समस्या नहीं: 45.7%; 3.35 रूबल; 125.4 हेक्टेयर, लेकिन मौखिक भाषण में भ्रम है. भिन्नात्मक अंकों का उपयोग करने का नियम विशेष रूप से जटिल नहीं है: ऐसे अंकों के बाद संज्ञा को एकवचन में रखा जाता है (पैंतालीस दशमलव सात प्रतिशत, एक रूबल का तीन दशमलव पैंतीस सौवां हिस्सा, एक सौ पच्चीस दशमलव चार हेक्टेयर)।

संयुक्त कार्डिनल अंकों को घटाना अधिक कठिन हो जाता है, उदाहरण के लिए: 456789। सबसे पहले, आपको एक सरल नियम याद रखना होगा: ऐसे अंकों को घटाते समय, आपको प्रत्येक भाग को बदलना चाहिए, उदाहरण के लिए: चार सौ पचास में -छह हजार सात सौ उनहत्तर मामले। यह संभावना नहीं है कि हमें अक्सर मौखिक भाषण में ऐसे अंकों का उपयोग करना होगा, लेकिन सरल रूपों का उपयोग करते समय त्रुटियां भी उत्पन्न होती हैं।

आधुनिक भाषण अभ्यास की एक गंभीर समस्या यह तथ्य है कि आजकल पहले की तरह रेडियो और टेलीविजन उद्घोषकों के भाषण पर भरोसा करना अब आवश्यक नहीं रह गया है।

भाषण त्रुटियाँ कई कार्यक्रमों और टेलीविजन चैनलों के लिए लगभग आदर्श बन गई हैं, और वे न केवल कार्यक्रम प्रतिभागियों द्वारा की जाती हैं, जिनके लिए यह कुछ हद तक क्षम्य है, बल्कि स्वयं पत्रकारों द्वारा भी की जाती हैं - यह पहले से ही एक पेशेवर दोष है।

वाक् त्रुटि आधुनिक भाषा मानदंड से कोई विचलन है। भाषा मानदंड आम तौर पर स्वीकृत और औपचारिक (रूसी भाषा के शब्दकोशों और पाठ्यपुस्तकों में) शब्दों, शब्द संरचनाओं और वाक्यात्मक संरचनाओं के उपयोग को संदर्भित करता है। ग्रौडिना एल.के., इट्सकोविच वी.आई., कैटलिंस्काया एल.पी., रूसी भाषण की व्याकरणिक शुद्धता, एम., 2001, पी। 39.

बोलचाल की भाषा में एक बेहद आम गलती अब हवा में स्थानांतरित हो गई है: जोड़ी शब्द केवल उन वस्तुओं पर लागू होता है जो जोड़े में मौजूद हैं: आंखों की एक जोड़ी, पैरों की एक जोड़ी, जूते की एक जोड़ी, लेकिन किसी भी मामले में एक जोड़ी नहीं वर्षों की, घरों की एक जोड़ी, आदि।

रूपात्मक और शैलीगत त्रुटियाँ शब्दों के विभिन्न रूपों के निर्माण के नियमों के उल्लंघन का परिणाम हैं। अंकों का उपयोग करते समय ऐसी त्रुटियाँ विशेष रूप से आम हैं।

इस दुखद तथ्य को काफी सरलता से समझाया गया है: अंकों की गिरावट की ख़ासियत की अज्ञानता से।

जैसा कि पहले ही उल्लेख किया गया है, एक मिश्रित कार्डिनल संख्या में प्रत्येक शब्द बदलता है।

कार्डिनल अंक 3892 व्यक्ति की गिरावट का एक उदाहरण:

नाम - तीन हजार आठ सौ निन्यानबे लोग।

जन्म दूंगी. - तीन हजार आठ सौ निन्यानबे लोग।

दत. - तीन हजार आठ सौ निन्यानबे लोग।

विन. - तीन हजार आठ सौ निन्यानबे लोग।

निर्माण - तीन हजार आठ सौ निन्यानबे लोग।

सुझाव -- (लगभग) तीन हजार आठ सौ निन्यानबे लोग। जब भिन्नात्मक अंकों की गिरावट होती है, तो दोनों भाग बदल जाते हैं: नाम। -- तीन-पाँचवाँ।

जन्म दूंगी. - तीन-पाँचवाँ।

दत. - तीन-पाँचवाँ।

विनित. -- तीन-पाँचवाँ।

निर्माण - तीन-पाँचवाँ।

सुझाव -- (ओ) तीन-पाँचवाँ।

मिश्रित संख्या (पूर्णांक और भिन्न) के साथ, संज्ञा भिन्न द्वारा नियंत्रित होती है, पूर्ण संख्या से नहीं। आधे के साथ, एक चौथाई के साथ, तीसरे के साथ शब्दों का उपयोग करते समय, संज्ञा को पूर्णांक द्वारा नियंत्रित किया जाता है। प्रतिशत का दस और पांच दसवां हिस्सा (संज्ञा प्रतिशत का प्रयोग एकवचन में किया जाता है)। साढ़े दस प्रतिशत (संज्ञा बहुवचन है)।

भिन्नात्मक अंकों से संबंधित डेढ़, डेढ़, डेढ़ सौ शब्दों की विभक्ति में विशेष विशेषता होती है। विभक्ति में उनके पास केवल दो मामलों के रूप हैं।

नाम - डेढ़ मीटर, डेढ़ टन।

जन्म दूंगी. - डेढ़ मीटर, डेढ़ टन।

दत. - डेढ़ मीटर, डेढ़ टन।

विनित. - डेढ़ मीटर, डेढ़ टन।

निर्माण - डेढ़ मीटर, डेढ़ टन।

सुझाव -- (लगभग) डेढ़ मीटर, (लगभग) डेढ़ टन।

साथ ही, मौखिक पाठ में संख्याओं को शामिल करने से अक्सर स्पष्ट त्रुटियां होती हैं, जिन्हें हमेशा स्कूली व्याकरण की असावधानी, लापरवाही या अज्ञानता से नहीं समझाया जा सकता है। हमारी कई कठिनाइयों की जड़ें बहुत गहरी हैं। उन्हें भाषाई चेतना के निर्माण में, पाठ बोध की विशिष्टताओं में, भाषा के इतिहास में, हमारे लेखन के इतिहास में खोजा जाना चाहिए।

ऐसा प्रतीत होता है कि संख्यात्मक मान को दर्शाते समय किसी शब्द और संख्या के बीच चयन करना विशेष रूप से कठिन नहीं होना चाहिए, खासकर जब से यह विकल्प प्रकाशन अभ्यास द्वारा अपनाए गए नियमों द्वारा निर्धारित किया जाता है। वे रूसी लेखन के लिए पारंपरिक विचार दिखाते हैं कि लेखन में मात्राओं को कैसे चित्रित किया जाना चाहिए।

पहले दस के भीतर की संख्याएँ, जिन्हें वस्तुनिष्ठ रूप से आसानी से समझा जा सकता है, को शब्दों में चित्रित करने की अनुशंसा की जाती है। मौखिक रूप का उपयोग कथा साहित्य और संबंधित साहित्य के सभी मात्रात्मक अर्थों के लिए भी किया जाता है, जहां मात्रा के हस्तांतरण की सटीकता, एक नियम के रूप में, निर्णायक भूमिका नहीं निभाती है।

ऐसे मामलों में जहां वैज्ञानिक और तकनीकी साहित्य में सटीक संख्यात्मक मान की रिपोर्ट करना महत्वपूर्ण है, संख्या को प्राथमिकता दी जाती है। हालाँकि, पत्रकारिता प्रकाशनों की शैली और शैलीगत मौलिकता और पाठ में तथ्यात्मक सामग्री की प्रस्तुति के एक अभिव्यंजक रूप की सक्रिय खोज अक्सर आम तौर पर स्वीकृत सिफारिशों से विचलन के लिए आवश्यक शर्तें बनाती है और एक शब्द और एक संख्या के बीच विकल्प को व्यावहारिक रूप से महत्वपूर्ण बनाती है। काम।

मौखिक पाठ में शामिल एक संख्या, शब्दों की एक श्रृंखला को बाधित करते हुए, हमेशा ध्यान आकर्षित करती है। अक्सर पूरा वाक्यांश पढ़ने से पहले ही संख्या "आपका ध्यान खींच लेती है"। यह सामग्री की जानकारी नहीं है जो सामने आती है, बल्कि घटना की मात्रात्मक विशेषताओं का अभिव्यंजक पक्ष है। यह कोई संयोग नहीं है कि प्रकाशनों के शीर्षक तत्वों में संख्याएँ अक्सर शामिल होती हैं - वास्तविक शीर्षक, बोल्ड फ़ॉन्ट में प्रारंभिक वाक्यांश, लीड।

संख्याओं का "ऑप्टिकल प्रभाव" विज्ञापन ग्रंथों के लेखकों को अच्छी तरह से पता है। उदाहरण के लिए, विशेष अध्ययनों ने उन्हें अधिकतम कीमतें निर्धारित करने के लिए सिफ़ारिशें विकसित करने की अनुमति दी। 1 से 9.99 तक की सीमा में, कीमतों को केवल 5 और 9 पर समाप्त होने वाली संख्याओं के साथ निर्दिष्ट करने की सिफारिश की जाती है। 10 से 99.99 तक की सीमा में, एक गोल संख्या या 50 पर समाप्त होने की सिफारिश की जाती है पिरोगोवा यू.के., विज्ञापन पाठ। लाक्षणिकता और भाषाविज्ञान, एम., 2001, पृ. 124..

मौखिक पाठ में शामिल एक आकृति उन कानूनों के अधीन होती है जिनके आधार पर मौखिक पाठ की अखंडता बनती है। “पाठ में एक संख्या देखने के बाद, हम हमेशा मानसिक रूप से इसे नाममात्र मामले में उच्चारित करते हैं और पाठ के माध्यम से आगे बढ़ने पर ही हम समझते हैं कि मामले को बदलने की जरूरत है। आपको रुकना होगा और वाक्यांश की शुरुआत पर लौटना होगा - धारणा की प्रक्रिया धीमी हो जाती है और अधिक जटिल हो जाती है, खासकर जब से बहु-मूल्यवान अंकों की गिरावट कई लोगों के लिए एक बाधा है, यहां तक ​​​​कि अनुभवी वक्ताओं के लिए भी। "उक्त, पी . 125.

इस तथ्य के बावजूद कि मौखिक भाषण में अंकों की गिरावट को सरल बनाने की स्पष्ट प्रवृत्ति है, लिखित भाषण के नियम अभी भी अपरिवर्तित हैं। इस मामले में व्यावहारिक अनुशंसा स्पष्ट है: आपको वाक्यांश का निर्माण करने की आवश्यकता है ताकि नाममात्र मामले में संख्यात्मक मान इसमें शामिल हो।

हाल तक, समाचार पत्रों के प्रकाशनों में छपने वाली सबसे बड़ी संख्या एक अरब थी। अब हम स्वतंत्र रूप से ट्रिलियन संख्या के साथ काम करते हैं। यह कहना मुश्किल है कि निकट भविष्य में निम्नलिखित संख्यात्मक अंक - क्वाड्रिलियन, सेप्टिलियन और अन्य - अखबार की भाषा में महारत हासिल कर लेंगे या नहीं।

हालाँकि, यह स्पष्ट है कि पंद्रह या अधिक शून्य वाली संख्याओं को पढ़ना कठिन है और समझना तो और भी कठिन है। उनकी डिजिटल रिकॉर्डिंग केवल ध्यान आकर्षित करने का काम कर सकती है, लेकिन अर्थ के लिए विशेष डिकोडिंग की आवश्यकता होती है।

पत्रिका चयन से हमने जो उदाहरण लिए, वे ठोस लगते हैं: "29,700,000,000,000 रूबल, या सभी रूसियों के धन का 24.4 प्रतिशत, पिछले जनवरी में विदेशी मुद्रा की खरीद पर खर्च किए गए थे।" "17,000,000,000,000 रूबल - उप प्रधान मंत्री के अनुसार, यह वास्तव में कितना है, राज्य को उत्पाद शुल्क के रूप में प्राप्त होने की उम्मीद है..." पैनोरमा, नंबर 1, 2004, पृष्ठ देखें। 124, क्रमांक 2, 2004, पृ. 99-100..

तो यहाँ कोड ही है:

फ़ंक्शन स्मार्ट_एंडिंग($नंबर, $फ़ॉर्म, $बेस = "") ( $रेस्ट = $नंबर % 10; $नंबर = (इंट) सबस्ट्र($नंबर, -2, 2); यदि ($रेस्ट == 1 && $ नंबर != 11) रिटर्न $बेस.$फॉर्म; अन्यथा (in_array($rest, array(2, 3, 4)) && !in_array($number, array(12, 13, 14))) रिटर्न $बेस.$ फॉर्म; अन्यथा $बेस लौटाएं।$फॉर्म; )

फ़ंक्शन इनपुट के रूप में 2 से 3 पैरामीटर लेता है। पहला पैरामीटर ($संख्या) संख्या है, वास्तव में अंक ही है। दूसरा पैरामीटर ($forms) संज्ञा रूपों की एक सरणी है। तीसरा पैरामीटर ($ आधार) शब्द का अपरिवर्तनीय आधार है; यदि आवश्यक हो तो इसे प्रविष्टि को छोटा करने के लिए निर्दिष्ट किया जा सकता है।

उदाहरण के लिए, दोनों मामलों में फ़ंक्शन का परिणाम समान होगा:

इको स्मार्ट_एंडिंग(17, ऐरे("उपयोगकर्ता", "उपयोगकर्ता", "उपयोगकर्ता")); //उपयोगकर्ता प्रतिध्वनि स्मार्ट_एंडिंग(17, सरणी('बी', 'मैं', 'उसका'), 'उपयोगकर्ता'); //उपयोगकर्ता

कभी-कभी ऐसा भी हो सकता है कि विभक्ति होने पर संज्ञा अपना रूप पूरी तरह बदल लेती है। ऐसे मामलों में, फ़ंक्शन को कॉल करने का केवल एक ही विकल्प है - $base पैरामीटर के बिना।

इको स्मार्ट_एंडिंग(21, ऐरे('दिन', 'दिन', 'दिन')); //दिन

यह काम किस प्रकार करता है?

तीन अवनति विकल्प हैं:

  1. यदि किसी अंक को 10 से विभाजित करने पर शेषफल 1 आता है।

    उदाहरण के लिए, ये संख्याएँ हैं: 1, 21, 31, आदि। उनके लिए संज्ञा रूप समान होगा: "1 दिन", "21 टिकट"।

    लेकिन, अपवाद संख्या 11 और 11: 111, 211, आदि पर समाप्त होने वाली संख्याएँ हैं। ऐसी संख्याओं को 10 से विभाजित करने पर शेषफल भी 1 होता है, लेकिन आप उसी संज्ञा रूप का उपयोग नहीं कर सकते: "11वाँ दिन"।

    इसलिए समारोह में इस बात का अवश्य ध्यान रखा जाना चाहिए।

  2. यदि किसी अंक को 10 से विभाजित करने पर शेषफल 2, 3 या 4 आता है।

    उदाहरण के लिए, ये संख्याएँ हैं: 2, 23, 34, आदि। उनके लिए संज्ञा रूप भी वही होगा: "22 दिन", "4 टिकट"।

    लेकिन, फिर, कुछ अपवाद भी थे। संख्याएँ 12, 13, 14 और इन संख्याओं से समाप्त होने वाली संख्याएँ 114, 212, आदि। पिछले मामले की तरह, ऐसी संख्याओं को 10 से विभाजित करने पर शेष राशि शर्त को पूरा करती है, लेकिन संज्ञा रूप गलत होगा: "14 दिन।"

    समारोह में इस बात का भी ध्यान रखा जाना चाहिए।

  3. किसी अंक को 10 से विभाजित करने पर शेष सभी शेषफल, साथ ही पिछले दो विकल्पों के अपवाद, संज्ञा के तीसरे रूप का उपयोग करते हैं। उदाहरण: "12 दिन", "18 टिकट", "111 घंटे"।

ये सभी स्थितियाँ स्मार्ट_एंडिंग फ़ंक्शन में परिलक्षित होती हैं, जिससे इसका सही संचालन सुनिश्चित होता है।

यह इतना सरल और, मुझे आशा है, सुविधाजनक कार्य है।

अंकों के उपयोग और गठन के लिए रूपात्मक मानदंड- ये सही साहित्यिक भाषण के निर्माण के लिए आवश्यक नियम हैं, जो न केवल लिखित या आधिकारिक संचार के लिए, बल्कि अनौपचारिक मौखिक संचार के लिए भी आवश्यक हैं। इसीलिए कार्यक्रम रूसी में एकीकृत राज्य परीक्षाइसमें अंक रूपों के उपयोग और निर्माण के कार्य शामिल हैं। इससे दिक्कतें हो सकती हैं मामले के अनुसार अंकों में परिवर्तन और गिरावट, साथ ही संज्ञाओं के साथ उनकी अनुकूलता।

यौगिक क्रमसूचक संख्याएँ.

यौगिक क्रमसूचक संख्याएँ- ये ऐसे अंक हैं जो संज्ञाओं के क्रम को दर्शाते हैं, और कई शब्दों से मिलकर बने होते हैं: इक्कीसवाँ वर्ष, पैंतालीसवाँ घर।जब मिश्रित क्रमसूचक संख्याओं का अवक्षेपण किया जाता है, तो उनका अंतिम भाग बदल जाता है, जो अवक्षेपण होने पर ऐसे रूप धारण कर लेता है जो पूर्ण विशेषणों के रूप से मेल खाते हैं: प्रथम, प्रथम, प्रथम, आदि।

शेष यौगिक क्रमसूचक संज्ञा सभी प्रकार की विभक्तियों के लिए अपरिवर्तित रहती है, और इसमें कोई भी परिवर्तन एक रूपात्मक त्रुटि माना जाता है: इक्कीसवाँ चंद्र दिवस - इक्कीसवें चंद्र दिवस पर।

यौगिक और सम्मिश्र कार्डिनल संख्याएँ।

रूसी भाषा के नियमों के अनुसार, प्रत्येक भाग और प्रत्येक शब्द जो बनता है यौगिक और जटिल अंक, अलग से झुका हुआ: पच्चीस रूबल से भुगतान करें।अंकों का मुख्य भाग तीसरी विभक्ति के अनुसार घटाया गया है, लेकिन, जैसा कि हम जानते हैं, रूसी भाषा के लगभग हर नियम से है अपवाद:

  • के अनुसार आधुनिक रूसी भाषा के रूपात्मक मानदंड, अंक "हज़ार"तीसरे के अनुसार नहीं, बल्कि पहली गिरावट के अनुसार अस्वीकार किया गया: एक हजार का भुगतान करें रूबल. हालाँकि, एक बहुत ही सामान्य गलती तब होती है जब यह अंक, अन्य सभी की तरह, तीसरी गिरावट के अनुसार अस्वीकार कर दिया जाता है - हज़ार.
  • अंकों "एक सौ"और "चालीस"अप्रत्यक्ष मामलों में उनका केवल एक ही रूप होता है: एक सौ चालीस. लेकिन जब "एक सौ"जटिल अंकों का हिस्सा है, इसे पुरातन प्रकार के अनुसार अस्वीकार कर दिया गया है: पाँच सौ के साथ, लगभग दो सौ।
  • जब चेतन संज्ञाओं के साथ संयुक्त अंकों का उपयोग किया जाता है, तो केवल संज्ञा का ह्रास होता है, और अंक नहीं बदलता है: एक ही समय में पच्चीस तितलियाँ पकड़ीं, तैंतालीस भेड़ें चराईं.

सामूहिक अंकों के उच्चारण और उपयोग के नियम।

ऐसे कई मामले हैं जिनमें इसका उपयोग किया जाता है समूहवाचक संज्ञा:

  1. संज्ञाओं के साथ लोग, बच्चे और शिशु जानवरों के नाम: सात बच्चे, दो बिल्ली के बच्चे, पाँच बच्चे।
  2. पुरुष व्यक्तियों को सूचित करने वाले संज्ञाओं के साथ: चार भाई, तीन दोस्त।
  3. उन संज्ञाओं के साथ जो केवल बहुवचन रूप में उपयोग की जाती हैं (युग्मित या मिश्रित वस्तुएँ): तीन गेट, पाँच दिन, सात स्लेज।
  4. उन संज्ञाओं के साथ जो व्यक्तियों का नाम बताती हैं और उनका एक वास्तविक प्रकार होता है: तीन लोग कमरे में दाखिल हुए, आज क्लास में दो लोग ड्यूटी पर थे।
  5. व्यक्तिगत सर्वनाम के साथ: हम तीन होंगे, उनमें से पांच आएंगे.
  6. निम्नलिखित वाक्यांश सही होंगे: तीन छात्र और तीन छात्राएं. लेकिन किसी भी स्थिति में कोई यह नहीं कह सकता: तीन छात्रहालाँकि यह त्रुटि आम बोलचाल में भी अक्सर पाई जाती है।

भिन्नात्मक संख्याएँ.

बिना किसी अपवाद के यहां केवल एक ही नियम है - कब भिन्नात्मक संख्यावाचक संज्ञा की विभक्तिउसके सारे हिस्से बदल जाते हैं. भिन्न के अंश को एक अलग पूर्ण संख्या के रूप में अस्वीकार कर दिया जाता है, और हर बहुवचन में विशेषण का संगत रूप ले लेता है (एकवचन विशेषण की तरह, अंश के हर को अस्वीकार कर दिया जाता है, जहां अंश होता है इकाई): लगभग दो बहुत खूबआर यू बी उनका, चार के करीब पहुंच रहा है खाओभूरे बाल अँधेरा.

अंक "डेढ़", "दोनों", "डेढ़ सौ"।

  • अंक "डेढ़"इसके दो लिंग रूप होते हैं (पुल्लिंग और स्त्रीलिंग दोनों), जिनका उपयोग संज्ञा के लिंग के आधार पर किया जाता है: डेढ़ हजार, डेढ़ दर्जन अंडे.अप्रत्यक्ष मामलों में इस अंक का भी रूप होता है "डेढ़": लगभग डेढ़ हजार डॉलर.
  • यही स्थिति अंक के साथ भी देखी गई है "दोनों": दोनों उंगलियाँ, दोनों देश।
  • एक अंक की तरह "डेढ़", "डेढ़ सौ"तिरछे मामलों में भी इसका एक विशेष रूप होता है: लगभग डेढ़ सौ गार्डमैन।

अंकों के साथ वाक्यांशों की गिरावट की विशेषताएं।

  • का उपयोग करते हुए वाक्यांश "अंक + संज्ञा"नामवाचक मामले में अंक संज्ञा के संबंधकारक मामले को नियंत्रित करता है: देश पर तीन सौ स्पार्टन्स का शासन था.
  • पर तिरछे मामलों का गठनवाक्यांश में मुख्य बात संज्ञा और अंक बन जाती है: एक पत्थर से दो पक्षियों को मार डालो।
  • अंकों "दस", "सौ", "हजार", "मिलियन", "अरब"" वगैरह। संबंधकारक मामले में संज्ञा पर हमेशा नियंत्रण बनाए रखें: एक दर्जन अंडे, लगभग दस लाख रूबल।

वह संज्ञा जिसमें कोई एकवचन संख्या न हो।

जब किसी संज्ञा में एकवचन रूप (कैंची, दिन, आदि) नहीं होता है, तो इसे बनाना अक्सर मुश्किल होता है अंक रूप, 20 से अधिक, जो निम्नलिखित अंक से सही ढंग से सहमत होगा: तैंतालीस दिन? तैंतालीस दिन?इसे सही तरीके से कैसे कहें? सही विकल्प होगा: तैंतालीस दिन.केवल एक या पाँच में समाप्त होने वाले अंकों को ऐसी संज्ञाओं के साथ जोड़ा जा सकता है: इक्कीस दिन.अन्य सामूहिक संज्ञाओं (उदाहरण के लिए, कैंची, पैंटी, आँखें) की संख्या को दर्शाने के लिए, आप शब्द का उपयोग कर सकते हैं "चीज़"या "जोड़ा": अड़तालीस जोड़ी आँखें, बाईस जोड़ी पैंटी, सात कैंची के टुकड़े।

अंकों के साथ संज्ञाओं की संख्या का प्रयोग।

  • अगर अंकपाँच तक की मात्रा को दर्शाता है, तब संज्ञा का प्रयोग एकवचन में किया जाता है: तीन बॉयलर, एक कील। जब अंक द्वारा दर्शाई जाने वाली मात्रा पाँच के बराबर या उससे अधिक हो, तो संज्ञा का प्रयोग पहले से ही बहुवचन में किया जाता है: पाँच मंजिलें, आठ पेड़।
  • अंकों "डेढ़" और "डेढ़ सौ"एकवचन में नामवाचक और कर्म कारक मामले में संज्ञा की आवश्यकता होती है, और अन्य मामलों में - बहुवचन में: डेढ़ दर्जन - डेढ़ दर्जन।

दिनांक पदनामों का उपयोग करने की ख़ासियतें।

यहां केवल एक ही नियम है - अंक हमेशा संज्ञा के संबंधकारक मामले को नियंत्रित करता है : मार्च की बीसवीं तारीख तक (मार्च नहीं), जुलाई की तेरहवीं (जुलाई नहीं)।