View Full Version : محاسبه تا دو رقم اعشار
sina4everafter
یک شنبه 28 اردیبهشت 1393, 18:12 عصر
سلام دوستان.
امکانش هست که من و راهنمایی کنید که چطور می تونم نتیجه یه حاسبه رو تا دو رقم اعشار چاپ کنم؟
دوستان من سرچ هم کردم، ولی متوجه نشدم.ممنون اگه راهنماییم کنید.
cups_of_java
یک شنبه 28 اردیبهشت 1393, 22:26 عصر
double d = 1.2423;
DecimalFormat df = new DecimalFormat("0.##");
System.out.println(df.format(d));
vahid-p
یک شنبه 28 اردیبهشت 1393, 22:49 عصر
double x=112.01984;
System.out.println(new DecimalFormat("#.##").format(x));
sina4everafter
سه شنبه 30 اردیبهشت 1393, 21:12 عصر
سلام.
سپاس از راهنمایی شما دوستان.
فقط یه سوال:
چرا وقتی مثلا همچین عددی وارد می کنیم: 25.2655، بجای 25.26، جواب 25.27 و نشون میده!؟
من می خوام برنامه یه محاسبه ای کنه و جوابش دقیق دقیق باشه.راهی هست برای این مشکل؟
Tiyana
سه شنبه 30 اردیبهشت 1393, 22:02 عصر
خب درواقع اگه از ِDesimalFormat استفاده کنی عدد خروجی یه عدد رند شده هست که البته دقتش هم اینطوری بیشتره حالا اگه فقط میخوای بدون رند شدن عدد چاپ بشه میتونی اینطوری کد بزنی:
double x=112.01984;
System.out.println(String.format("%.2f",x));
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.