-
前兩個答案有缺點,因為你說了乙個例子,所以它們都乘以 100,如果是這樣,那就不是那樣的了!
但是你的號碼有多少位小數? 這也是乙個問題:
我寫過,你可以看看!
#include
using namespace std ;
int main()
double x ;
cin>>x ;x = 單詞。
int y = (int) x ; //y = 4x = x - y ; //x =
之後,多次展開,即可看到倍數。
y =(int)( x * 100000000 );此時 y = 44400000
想辦法去掉後面的 0。
而 ( y % 10 ) 如果以 0 結尾,則執行。
y /= 10 ;刪除末尾的 0
它被執行了 5 次,接下來的 5 個零被刪除了
cout
-
#include
void main()
double x;
int y;
printf("輸入雙精度數字:");
scanf("%lf",&x);
y = (int)x;
x = x - y;
x = x * 100;
printf("轉換結果為:%lf",x);
除錯成功。
-
void main(){
int n ;讀取整數部分。
double b ;讀取小數部分。
char num[20] ;儲存十進位部分字串的形式。
scanf("%d%lf",&n,&b);
sprintf(num,"%g",b);將小數部分寫入 num。
cout <
-
輸出時,可以指定小數點後有效位數,以達到精確到幾位數的效果。
為了精確到小數點後幾位,資料型別是浮點數,可以是浮點數或雙精度點數。
在 C 語言中,輸出是使用格式化的輸出函式 printf 實現的。
輸出格式為。
nf1 % 是格式化字串的引導字元。
2 .n 表示顯示 n 位小數。
3 f 是型別字元,對於浮點數,f 是 f,對於雙精度,f 是 lf。
例如:1 輸出浮點數 a=; 小數點後 3 位寫成:
printf("%3f",a);
2.輸出雙b=; 將 4 保留為小數點,並將其寫為:
printf("%4lf",b);
-
把 scanf("%",&x);它應該改為 scanf("%15lf",&x);就是這樣。
**X 是雙精度型別,輸入資料時不允許使用 %f,雙精度型別的資料輸入必須使用 %lf
此外,scanf ("%",&x);這是不允許的,並且只能在輸入資料時指定輸入資料的總長度,而不是小數點後的長度。
-
單精度浮動。
點型別很小,數字後面跟著乙個 du。
zhia 有 7 位數字和乙個雙浮點小數點後跟 DAO 效果,數字為 16 位。
在某些權重處理器上,單精度比雙精度快,並且僅占用雙精度空間的一半,但當值較大或較小時,它就會變得不精確。 當需要小數部分且不需要精度時,單精度浮點變數非常有用。
例如,在表示美元和美分時,單精度浮點模型很有用。 在 FoxPro 中,單精度浮點型別是為了相容,浮點資料型別在功能上等同於數值型別。
-
浮點變數分為三種型別:單精度(浮點)、雙精度(雙精度)和長雙精度。
表面的有效數字為6 7位,小數點後的有效數字為15 16位,單精度為32位,雙精度為64位,8位為1位元組。
實數以 + 的形式儲存在記憶體中3141591,+ 是乙個數字符號,.,314159 是小數部分,1 是指數 10 1,因此單精度提供 7 位有效數字。
什麼是c語言:
首先,人類發明了計算機,他們需要與計算機“通訊”,即寫寫和閱讀,硬體需要與軟體相匹配才能發揮作用,因此必須發明一種語言才能讓人類和機器進行交流,機器語言誕生了,即低階語言。 同時,因為機器硬體畢竟不如人聰明,而二進位也是最接近硬體的語言,所以發明的語言也是最簡單的二進位,普通人甚至科學家都難以理解,所以發明了一些高階語言,比如C語言, C++ 等。
-
在C語言中,浮點型bai一般分為浮點單精度型、zhidouble雙精度型、長雙長精度型、單精度dao度浮點型,小內位後有效位為6 7位,雙精度浮點型小數點後有效位為15 16位。
在 C 標準庫標頭檔案中,定義了浮點數小數點後有效位數
標頭檔案** 的部分。
定義 dbl dig 15 到 15 位小數 定義 flt dig 6 到 6 位小數 定義 ldbl dig 19 長雙十進位 19
-
C語言中的浮點型一般分為浮點單精度源型、雙精度型、長雙長精度型、小數點後6 7位、小數點後15 16位的單精度浮點型。
在 C 標準庫標頭檔案中,定義了浮點數小數點後有效位數
標頭檔案** 的部分。
定義 dbl dig 15 到 15 位小數 定義 flt dig 6 到 6 位小數 定義 ldbl dig 19 長雙十進位 19
-
4 個位元組是 32 位,比如 32 1 七位有效就是只記錄小數點後六位,其餘的都不精確,其餘的都換成 0,預設顯示只有六位,可以控制!
-
例如,他的有效數字複製是。
baiflaot i = ;float 的有效位為 6 位,則 du 輸出的 zhi 會混沌,即精度 dao 丟失,printf(“%lf”,i); 然後他會輸出一些東西,也就是說,當值大於有效數時,多餘的值就是乙個不可靠的值。
-
單精度為 7 位,雙精度為 15 位。
-
C++ 中的輸出數字採用小數點後兩位的形式:printf("%"a) 其中 8 表示欄位的寬度,2 表示精度,即保留小數點後兩位,8 和 2 用點或以下方式分隔: 設定小數位數:
showpoint);強制輸出小數點。
1.C語言有標準的函式庫,是鬆散的,只是把具有相同函式的函式放在乙個標頭檔案中; C++ 對於大多數函式來說都非常緊密地整合,尤其是 C++ 中的 API,它在 C 語言中不可用,是視窗系統中大多數 API 的有機組合,並且是乙個集合。 但您也可以單獨呼叫 API。
2.C和C++中有結構的概念,但在C語言中,結構只有成員變數,而沒有成員方法,而在C++中,結構可以有自己的分散成員變數和成員函式。 但在 C 語言中,結構的成員是公開的,任何想要訪問它的人都可以訪問它; 在 VC++ 中,它是沒有限定符的私有的。
3.C語言可以寫很多方面的程式,但是C++可以寫得更多更好,C++可以寫基於DOS的程式,寫DLL,寫控制項,寫系統。
-
上面的**需要標頭檔案include,setprecision函式指的是設定輸出的精度,例如:float a=; cout “如果 setprecision 中的引數小於整數位數,則將呈指數方式輸出。
例如:float a=; coutfixed) 和 setprecision(n) 一起標識 n 的保留作為十進位輸出。這裡還需要注意的是,每個輸出只能按順序設定,因為這兩個副本的作用域是針對後續物件的,而不僅僅是針對後乙個物件。
-
用於在 C 中描述小數的資料型別是 float 和 double,float 型別表示單精度浮點數,double 型別表示雙精度浮點數。
有兩種方法可以在 C 語言中表示浮點常量:
1.定點表示:(必須有小數點)。
如:123,2,指數表示:(e或e前面必須有乙個數字,指數必須是整數),例如:
123e2,拼寫錯誤:E-5、E3。
注意:浮點常量預設為double型別,如果浮點常量表示浮點型別,請在末尾新增小寫f或大寫f,以表示該常量為單精度浮點常量。
float f1 = ;小寫 f
float f2 = ;大寫 f
double d = ;雙型別。
-
語言的小數點是浮點數。 浮點數屬於浮點型,也就是說,當雙精度型的值相加和減去時,這些值會被轉換成二進位值,比如這個表示法,然後加減法,但是當換成二進位**表示時,小數部分儲存的位數就不夠了, 即無限迴圈小數,這將導致小數加法的結果略有不同。
2.浮點數是屬於有理數的特定子集的數字的數字表示,在計算機中用於近似任何實數。 具體來說,這個實數是通過將整數或定點數(即尾數)乘以某個基數(在計算機中通常為 2)的整數冪獲得的,類似於以 10 為基數的科學記數法。
3.浮點算術是指涉及浮點數的運算,通常伴隨著近似值或捨入,因為它們不能精確表示。
浮點數 a 由兩個數字 m 和 e 表示:a = m b e。 在任何這樣的系統中,我們選擇基數 b(符號系統的基礎)和精度 p(即用於儲存多少位)。
m(即尾數)是形狀的 p 位(每個位是介於 0 和 b-1 之間的整數,包括 0 和 b-1)。 如果 m 的第乙個數字是非 0 整數,則稱為歸一化。 某些描述使用單獨的符號位(s 表示 + 或 -)來表示正數或負數,因此 m 必須為正數。
e 是指數。
printf("%",100/;表示結果有七位,小數部分有三位,這樣就可以了,小數點後的第三位是四捨五入的結果。 >>>More