इसे पूर्णांक के रूप में संग्रहीत करना बेहतर होगा और जैसा कि आपने रनटाइम पर वर्णित किया है, बस इसे प्रदर्शित करें। हर भाषा का ज़ीरो को पैड करने का अपना तरीका है - रूबी के लिए आप स्ट्रिंग # अन्याय का उपयोग कर सकते हैं । यह विधि एक स्ट्रिंग (दाएं-न्यायोचित) को पैड करती है ताकि किसी दिए गए पैडिंग चरित्र का उपयोग करके यह एक दी गई लंबाई बन जाए।
str.rjust(integer, padstr=' ') → new_str
अगर integerकी लंबाई से अधिक है str, एक नया रिटर्न Stringलंबाई के integerसाथ strसही रूप से उचित और साथ गद्देदार padstr; अन्यथा, रिटर्न str।
some_int = 5
some_int.to_s.rjust(2, '0') # => '05'
some_int.to_s.rjust(5, '0') # => '00005'
another_int = 150
another_int.to_s.rjust(2, '0') # => '150'
another_int.to_s.rjust(3, '0') # => '150'
another_int.to_s.rjust(5, '0') # => '00150'