संख्या पाइप के लिए पैरामीटर क्या हैं - कोणीय 2


123

मैंने संख्या को दो दशमलव स्थानों तक सीमित करने के लिए नीचे दिए गए संख्या पाइप का उपयोग किया है।

{{ exampleNumber | number : '1.2-2' }}

मैं सोच रहा था कि what 1.2-2 ’के पीछे क्या तर्क था? मैंने एक पाइप को प्राप्त करने की कोशिश में इन चारों के साथ खेला है जो शून्य दशमलव स्थानों को फ़िल्टर करता है लेकिन कोई फायदा नहीं हुआ।





2
यह केवल Angular 2
लॉर्ड डार्थ वादर

जवाबों:


251

पैरामीटर में यह सिंटैक्स है:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

तो आपके उदाहरण का '1.2-2'मतलब है:

  • दशमलव बिंदु से पहले न्यूनतम 1 अंक दिखाया जाएगा
  • यह दशमलव बिंदु के बाद कम से कम 2 अंक दिखाएगा
  • लेकिन 2 अंकों से अधिक नहीं

31
यह दुर्भाग्य से संख्या को गोल भी करता है, और इससे भी बदतर, प्रलेखन में इसके बारे में कोई शब्द नहीं है
फिल्प २

1
@ बलौनिहार मुझे वही समस्या है, क्या एक आसान समाधान था या मुझे अपना पाइप बनाना चाहिए?
एस। रॉबिजन्स

3
@ phil294 मुझे पता है कि आपकी टिप्पणी पुरानी है, लेकिन, अब संख्याओं के बारे में वर्णन है। angular.io/api/common/DecimalPipe
क्रिस्टियानो बॉम्बे

7

वहाँ से DOCS

पाठ के रूप में एक संख्या को प्रारूपित करता है। समूह आकार और विभाजक और अन्य स्थानीय-विशिष्ट कॉन्फ़िगरेशन सक्रिय लोकेल पर आधारित हैं।

वाक्य - विन्यास:

number_expression | number[:digitInfo[:locale]]

expressionएक नंबर कहां है:

digitInfo एक स्ट्रिंग है जिसका निम्न प्रारूप है:

{minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
  • minIntegerDigits पूर्णांक अंकों का उपयोग करने की न्यूनतम संख्या है
  • minFractionDigits अंकों की न्यूनतम संख्या है
  • अंश के बाद। 0. अधिकतम करने के लिए डिफ़ॉल्ट। अंश के बाद अंकों की अधिकतम संख्या है। 3 से चूक।
  • लोकेल उपयोग करने के लिए लोकेल को परिभाषित करने वाला एक स्ट्रिंग है (डिफ़ॉल्ट रूप से वर्तमान LOCALE_ID का उपयोग करता है)

DEMO


6
  1. आपके पहले सवाल के बारे में। पाइप इस प्रकार काम करता है:

    numberValue | number: {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}

    • minIntegerDigits: दशमलव बिंदु से पहले दिखाने के लिए पूर्णांक अंकों की न्यूनतम संख्या, 1by डिफ़ॉल्ट पर सेट
    • minFractionDigits: दशमलव बिंदु के बाद दिखाने के लिए पूर्णांक अंकों की न्यूनतम संख्या

    • maxFractionDigits: दशमलव बिंदु के बाद दिखाने के लिए पूर्णांक अंकों की अधिकतम संख्या

2. अपने दूसरे प्रश्न के अनुसार, शून्य दशमलव स्थानों को निम्नानुसार फ़िल्टर करें:

{{ numberValue | number: '1.0-0' }}

आगे पढ़ने के लिए, निम्नलिखित ब्लॉग चेकआउट करें


2

'1.0-0' आपको शून्य दशमलव स्थान देगा अर्थात कोई दशमलव नहीं। जैसे $ 500


मैं 114 के रूप में प्रदर्शित करने के लिए 114.5 जैसी संख्या को प्रारूपित करने की कोशिश कर रहा हूं, लेकिन जब मैं '1.0-0' का उपयोग करता हूं तो यह '115' प्रदर्शित करता है, कोई भी क्यों जानता है?
करजा

1
यह इसलिए है क्योंकि कोणीय मूल्य को गोल करता है और 114.5 के लिए 115 देता है।
अलची बाउचा

2
क्यों घटता है? यह काम करता है और शून्य दशमलव स्थानों को फ़िल्टर करने के प्रश्न का उत्तर देता है। धन्यवाद @alchibaucha ने मेरी समस्या को ठीक हल किया।
एस ..
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.