Avatar ·

बिना जानकारी खोए Float को Integer के रूप में कैसे दर्शाया जाए?

📁 पायथन, मदद, एआई

एक कार्य है float मानों को int प्रकार के मानों में बदलने का (एक float मान को एक int मान में) बिना जानकारी खोए, यानी बाद में उल्टा रूपांतरण किया जा सके। इसे कैसे लागू किया जा सकता है?

महत्वपूर्ण

यह आवश्यक है कि क्रम और योग बना रहे,
यानी किसी भी a, b: float के लिए निम्नलिखित होना चाहिए:

  to_float(to_int(a) + to_int(b)) == a + b to_int(a) < to_int(b) जब a < b, आदि।  

अंग्रेजी भाषा के SO पर पाया गया, जहाँ float मानों की संरचना दर्शाई गई है, लेकिन मैं समझ नहीं पा रहा हूँ कि इसे अपने कार्य पर कैसे लागू किया जाए।

नोट: NaN और Inf को मेरे कार्य में बदलने की आवश्यकता नहीं है।


हल करने के प्रयास

pickle.dumps का उपयोग करके serialization का उत्पादन, और फिर प्राप्त करना