close







C++幫看程式取小數點




立即點擊


這是我寫的~輸入a=12,b=7我的輸出是~l=14566.3小數點不只這樣~程式自動幫我四捨五入了我用stepinto去執行發現l輸出是14566.2857.....有啥方法可以讓他輸出後面那幾個小數點.....#include#includeusingnamespacestd;voidmain(){doublea,i,b;double...顯示更多這是我寫的~輸入a=12,b=7我的輸出是~l=14566.3小數點不只這樣~程式自動幫我四捨五入了我用stepinto去執行發現l輸出是14566.2857.....有啥方法可以讓他輸出後面那幾個小數點.....#include#includeusingnamespacestd;voidmain(){doublea,i,b;doubles=1,c=1,l=0;cin>>a>>b;for(i=1;i<=b;i++){s*=a;c*=i;l+=s/c;}cout<




多虧你問了這個問題,我又學到一點新東西了,以下是我的測試結果。 #include using namespace std; int main() { double a=3.111111; cout.precision( 3 ); //括弧內的數值代表要讓小數點到幾個位數,像這裡面就是3個位數 cout << fixed << a << endl; //這行的fixed如果不放的話,那麼上一行設定的小數點下3位會變成小數點下兩位,也就是-1位,但是詳細的意義我還不是很清楚,如果有人能告訴我的話,感激不盡 system("pause"); return 0; } 2007-07-11 00:57:26 補充: 噢,對了,當然輸出也可擴充小數點位數,數值設大就好,看你需要多少設多少。 2007-07-11 22:11:06 補充: 感謝阿霧的說明~XD





因為cout預設輸出為最長6位數字(整數加小數部分)所以小數點後面被卡掉了cout.precision(3)表示設定輸出為3位數加上fixed表示設定輸出的有效長度是指小數部分(小數點後3位)你可以把程式要求說明的清楚一點,這樣才比較好幫助你。ex:程式的目的,輸入什麼,輸出什麼。


以上文章來自奇摩知識家,如有侵犯請留言告知


https://tw.answers.yahoo.com/question/index?qid=20070710000010KK11472

C902071D09AF7660
arrow
arrow
    文章標籤
    更多 程式 方法 C++
    全站熱搜

    居家清潔 發表在 痞客邦 留言(0) 人氣()