To print a float value without rounding off, you can use std::fixed
along with std::setprecision
. Here’s how you can modify your code to achieve this:
cpp#include
#include
int main() {
float n;
std::cin >> n;
std::cout << std::fixed << std::setprecision(1) << n;
return 0;
}
This will ensure that the float value is printed with exactly one decimal place, even for numbers like 2.0, 3.0, 4.0.
مقالات ذات صلة
المزيد من المعلومات
عند استخدام std::fixed
مع std::setprecision
في C++ لطباعة قيم الأعداد العشرية، يتم تعيين عرض الحقل للطباعة بثابت (عدم تغيير) العدد الثابت لعدد الأرقام العشرية بعد الفاصلة العائمة. على سبيل المثال، إذا كان لديك الرقم 5.0 واستخدمت std::setprecision(1)
، سيتم طباعته كـ “5.0” بدلاً من “5”.
بما أنك تريد طباعة الأرقام العشرية كما هي بدون تقريب، يمكنك استخدام هذه الطريقة لتحقيق ذلك.