import math
math.floor(85.21)

रिटर्न 85.0

मैं संख्या को फ़ाइल नाम के रूप में सहेजना चाहता हूं और मैं शून्य नहीं देखना चाहता! मैं चाहूंगा कि आउटपुट 85 हो

0
Mohammad 16 जुलाई 2016, 14:37

2 जवाब

import math
result=int(math.floor(85.21))
print(result)
3
Bobas_Pett 16 जुलाई 2016, 14:40
4
आप बस int . का उपयोग कर सकते हैं
 – 
Padraic Cunningham
16 जुलाई 2016, 14:40

फिर आपको कास्टिंग से int पर विचार करना चाहिए जो वही काम करता है लेकिन math.floor के बजाय पीछे वाले .0 के बिना:

>>> int(85.21)
85

मैं संख्या को फ़ाइल नाम के रूप में सहेजना चाहता हूं

चूँकि OP ऋणात्मक संख्याओं के साथ कार्य नहीं करेगा, वे इसे रख सकते हैं, या int(math.floor(...)) का उपयोग कर सकते हैं जो ऋणात्मक संख्याओं के लिए भी कार्य करता है।

3
Moses Koledoye 16 जुलाई 2016, 17:03
अंतर यह है कि यदि संख्या ऋणात्मक है, तो floor() और int के लिए एक कास्ट अलग-अलग परिणाम देता है। कास्ट छोटा हो जाता है (शून्य की ओर चक्कर लगाता है), जबकि floor() ऋणात्मक अनंत की ओर चक्कर लगाता है।
 – 
Rudy Velthuis
16 जुलाई 2016, 15:26
हाँ, यह सच है, लेकिन हो सकता है कि OP ऋणात्मक संख्याओं के साथ कार्य न कर रहा हो: मैं संख्या को फ़ाइल नाम के रूप में सहेजना चाहता हूँ
 – 
Moses Koledoye
16 जुलाई 2016, 16:57
मैं समझ गया कि जैसे वह एक फाइल बनाना चाहता है और उसमें वैल्यू स्टोर करना चाहता है।
 – 
Rudy Velthuis
16 जुलाई 2016, 16:58
यह इंगित करना अच्छा था कि वैसे भी। धन्यवाद
 – 
Moses Koledoye
16 जुलाई 2016, 16:59