怎麼將c語言中浮點型資料的整數部分與小數部分提取出來

2021-05-24 18:31:35 字數 1598 閱讀 7848

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...