נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: איך מדפיסים רק 2 ספרות אחרי דאבול

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
rosberry
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 14 August 2006
משתמש: מנותק/ת
הודעות: 12
נשלח בתאריך: 27 August 2006 בשעה 01:19 | IP רשוּם
ציטוט rosberry

היי

מישהו אולי יודע איך אני יכולה להדפיס DOUBLE  (ב C++ כמובן)

אם רק 2 ספרות אחרי הנקודה

נגיד המספר הוא 5.5454553

אני צריכה להדפיס 5.54

אני השמח לשמוע רעיונות

תודה על העזרה

חזרה לתחילת העמוד הצג את כרטיס החבר של rosberry חפש הודעות אחרות של rosberry
 
SDX
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 August 2006 בשעה 01:50 | IP רשוּם
ציטוט SDX

עם המניפולטור serprecision(p)
שנמצא בספריה iomanip.
להלן הקוד:
קוד:
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    double a=5.5454553;
    cout << setprecision(3) << a;
    return 0;
}

חזרה לתחילת העמוד הצג את כרטיס החבר של SDX חפש הודעות אחרות של SDX בקר בדף הבית של SDX
 
rosberry
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 14 August 2006
משתמש: מנותק/ת
הודעות: 12
נשלח בתאריך: 27 August 2006 בשעה 02:44 | IP רשוּם
ציטוט rosberry

תודה רבה

רק הבעייה היחידה שעכשיו זה מדפיס לי  אותיות במקום המספר

יש לך מושג  אולי מה הבעייה??

ואיך אני מסדרת אותה???

חזרה לתחילת העמוד הצג את כרטיס החבר של rosberry חפש הודעות אחרות של rosberry
 
SDX
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 August 2006 בשעה 05:39 | IP רשוּם
ציטוט SDX

הקוד שהבאתי לך עושה את זה?
או שאת משתמש בקוד אחר?

אם זה הקוד שאני הבאתי לך אז אין לי מושג מה הבעיה, לי זה עובד מצוין.
ואם את משתמשת בקוד אחר, או ששינית אותו טיפה, אז תראי לי את הקוד
ורק אז אני אוכל לעזור לך.
חזרה לתחילת העמוד הצג את כרטיס החבר של SDX חפש הודעות אחרות של SDX בקר בדף הבית של SDX
 
rosberry
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 14 August 2006
משתמש: מנותק/ת
הודעות: 12
נשלח בתאריך: 27 August 2006 בשעה 06:13 | IP רשוּם
ציטוט rosberry

cout<<"BALANCE:"<<" $"<<setprecision(3)<<money<<'\n';

זה הקוד שרשמתי money הוא ה double

וזה מדפיס לי מספר עם אותיות. ו+

חזרה לתחילת העמוד הצג את כרטיס החבר של rosberry חפש הודעות אחרות של rosberry
 
SDX
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 August 2006 בשעה 11:45 | IP רשוּם
ציטוט SDX

גם זה עובד לי מצוין...
אני מבקש את כל הקוד, ולא רק חלק ממנו..
ככה יהיה אפשר לעקוב ולראות מה הבעיה.
חזרה לתחילת העמוד הצג את כרטיס החבר של SDX חפש הודעות אחרות של SDX בקר בדף הבית של SDX
 
rosberry
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 14 August 2006
משתמש: מנותק/ת
הודעות: 12
נשלח בתאריך: 27 August 2006 בשעה 15:39 | IP רשוּם
ציטוט rosberry

תודה על כול העזרה

מתברר שפשוט צריך להוסיף לפני הקוד

cout.precision(2);
 cout.setf(ios::fixed);

כי אחרת במספרים מאוד גבוהים לפעמים חלק הוא ידפיס באותיות

חזרה לתחילת העמוד הצג את כרטיס החבר של rosberry חפש הודעות אחרות של rosberry
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה