1樓:多xdl點事
**如下:
#include
int main()。
程式執行結果:
程式設計思路就是輸入一個浮點數,把這個浮點強轉為整數,c語言強制轉換浮點數為整數的話,會丟失精度,也就是小數部分,再把原來的數減去整數部分,就可以得到小數部分,然後定義變數把相應的部分儲存,列印出來就行了。
2樓:劍魔_獨孤殤
double x;
int a = (int)x;
double b = x-a;
c語言中float型資料怎麼 取整數部分演算法 或取小數部分
3樓:蟲心菜
分析如下:來
一種簡單的辦源
法是直接強制轉換到int型就是整數部分。減去這個int型就是小數部分了。
**如下:
float n=12.223;
int x=(int)n;
float y=n-(float)x;
得出的x為資料的整數部分,y為資料的小數部分。
拓展資料:
浮點型資料型別,float 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點數使用 ieee(電氣和電子工程師協會)格式。浮點型別的單精度值具有 4 個位元組,包括一個符號位、一個 8 位 excess-127 二進位制指數和一個 23 位尾數。
尾數表示一個介於 1.0 和 2.0 之間的數。
由於尾數的高順序位始終為 1,因此它不是以數字形式儲存的。此表示形式為 float 型別提供了一個大約在-3.4e+38 和 3.
4e+38 之間的範圍。
4樓:捐你妹
一種簡單的辦法是直接強制轉換到int型就是整數部分。
減去這個int型就是小數部分了。
5樓:
float x=1234.567,z;
long int y;
取整數部分: y = (int) x;
取小數部分: z = x - y;
6樓:匿名使用者
float n=12.223;
int x=(int)n;
float y=n-(float)x;
7樓:匿名使用者
小數取整
#include
void main()
c語言題目 。利用scanf輸入一實數,然後分別輸出該實數的整數部分和小數部分。
8樓:吸血鬼組長
用強制型別轉換得到整數部分,再用這個實數數減去整數部分得到小數部分。
9樓:軒落_翼
double a, b;
scanf("%lf", &a);
b = a;
long int p;
p = (long int)a;
printf("整數
zhi部dao分版:%d\n", p);
printf("小數
權部分:%lf", (b - p));
C語言浮點型資料能不能取餘,C語言中,一個整型對一個浮點型取餘是怎樣運算的?
可以,但不能用操作符 而要用庫函式fmodf fmod或fmodl。因為 是整型取餘操作符,要求兩邊都是整型數才行,結果也是整型 fmodf用於float型變數操作,fmod用於double型變數操作,fmodl用於long double型變數操作。以下以fmod舉例 include stdafx....
C語言中double和int型的資料之間可相互賦值嗎
可以。如 double a 1.2 int b b a b 1 取整了 int a 1 double b b a b 1.00000 c語言中double 和int型的資料之間可相互賦值?可以。如 double a 1.2 int b b a b 1 取整了 int a 1 double b b a...
C語言中什麼是字元型資料?如何宣告
char型別 一半情況下佔用8位,分為signed和unsigned,在計算機中全都以ascii值表示,signed char 有符號字元型 長度 位元組 為1 128 127 unsigned char 無符號字元型 長度 位元組 為1 0 255 書中基本只給到0 127 char c a ch...