"%.3f".format(1)
1.000
देता है।
"%.3f".format(4.0/3.0)
1.333
देता है।स्केल में स्ट्रिंग स्वरूपण - अधिकतम दशमलव परिशुद्धता
क्या इन वापसी 1
और 1.333
होने का कोई आसान तरीका है? मैंने सोचा कि मानक printf
प्रारूप निर्दिष्ट है कि सटीक अधिकतम पहले से ही सटीक है, लेकिन स्पष्ट रूप से स्कैला में नहीं है।
स्कैला सामान्य जावा स्वरूपण का उपयोग करता है, इसलिए सवाल वास्तव में स्कैला-विशिष्ट नहीं है। स्वरूपण तारों के पूर्ण विवरण के लिए http://download.oracle.com/javase/7/docs/api/java/util/Formatter.html देखें। –
'"% .3f ".format (1)' 1.000 वापस नहीं आता है, लेकिन विफल रहता है। '"% .3 एफ ".format (1.0)' या 1f की आवश्यकता है। अन्यथा आपको 'java.util.IllegalFormatConversionException: f! = Java.lang.Integer' –