मुझे नहीं पता क्यों विकिपीडिया lists Mathematica as a programming language with printf। मैं सिर्फ गणित में बराबर नहीं मिला।स्प्रिंटफ गणित में समकक्ष?
मेरे विशेष कार्य गद्देदार संख्या के साथ डेटा फ़ाइलों को, जो मैं निकटतम समारोह मैं Mathematica में पाया
fn=$(printf "filename_%05d" $n)
साथ बैश में यह करने के लिए इस्तेमाल किया PaddedForm
है की एक सूची पर कार्रवाई करने के लिए है। और कुछ परीक्षण और त्रुटि के बाद, मैं इसे
"filename_" <> PaddedForm[ [email protected]#, 4, NumberPadding -> {"0", ""} ]&
यह बहुत अजीब मैं परिणाम मैं क्या "% 05D" से प्राप्त करने के लिए इसी तरह की प्राप्त करने के लिए 4 नंबर का उपयोग करना होगा है के साथ मिल गया। मैं इस व्यवहार को बिल्कुल समझ नहीं पा रहा हूं। क्या कोई मुझे यह समझा सकता है?
और क्या यह बैश में उपयोग करने के लिए सबसे अच्छा तरीका है?
यह विचित्र है - मुझे मैथमैटिका के समकक्ष एक प्रिंटफ के बारे में कभी पता नहीं था। मैंने पहले से पैडडफॉर्म (और सभी प्रकार के परिशुद्धता नियंत्रण) सामान का उपयोग किया है। मैंने पैडिंगफॉर्म दस्तावेज पर भी देखा है जो पैडिंग के उस अतिरिक्त चरित्र के बारे में जानने की कोशिश कर रहा है। +1। मैं जानना चाहता हूँ। – Cascabel
मेरा सिद्धांत यह है कि विकिपीडिया ने गणित को प्रिंटफ के साथ एक भाषा के रूप में सूचीबद्ध किया है क्योंकि इसमें स्ट्रिंगफॉर्म है। लेकिन स्ट्रिंगफॉर्म printf की एक उदास, पीला छाया है। – Pillsy
['इंटेगरस्ट्रिंग'] (http://reference.wolfram.com/language/ref/IntegerString.html) – yohai