كيفية تخيل 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 ، ثم الحصول على int