আমার একটি আদিম ভাসা আছে এবং আমার একটি আদিম দ্বৈত হিসাবে প্রয়োজন। কেবল দ্বৈতভাবে ফ্লোটটি castালাই আমাকে অদ্ভুত অতিরিক্ত স্পষ্টতা দেয়। উদাহরণ স্বরূপ:
float temp = 14009.35F;
System.out.println(Float.toString(temp)); // Prints 14009.35
System.out.println(Double.toString((double)temp)); // Prints 14009.349609375
যাইহোক, কাস্টিংয়ের পরিবর্তে, আমি স্ট্রিং হিসাবে ভাসাটি আউটপুট করি এবং স্ট্রিংটিকে একটি ডাবল হিসাবে পার্স করি, আমি যা চাই তা পেয়েছি:
System.out.println(Double.toString(Double.parseDouble(Float.toString(temp))));
// Prints 14009.35
স্ট্রিং এবং ফিরে যাওয়ার চেয়ে ভাল উপায় আর কি আছে?