如何把C小數與整數部分分開

2021-03-10 15:10:19 字數 1318 閱讀 6770

1樓:鈾氶瓏鈾

string a = 控制項來名.text;

double b = double.parse(a);//強制轉換成double

int c = (int)b;//獲取了源整數部分

string d = c.tostring();//把a轉換成string型別

string e = a.substring(0, d.length);//d.length是獲取d的長度的,用substring擷取就獲得小數點前面的了

console.writeline(e);//控制台輸出自己看的

string f = a.substring(d.length);//獲取非整數部分

console.writeline(f);//控制台輸出自己看的

string g = 0 + f;//0加上小數點和小數點後面的東西

console.writeline(g);//控制台輸出自己看的

2樓:匿名使用者

float n=12.223;

int x=(int)n;

float y=n-(float)x;

請問c語言問題:float型資料轉int,把整數部分和小數部分分開放在兩個int型變數裡,怎麼盡量減小誤差?

3樓:金色潛鳥

float型資料精度只有 有效數字 6-7 位,所以存放12345.53231 時,只能精確到 12345.53。

要存放 12345.53231,可以用 double 或 char s.

double 仍有回 10進製到2進製,2進製回答10進製的誤差問題。

#include

int main()

輸出:a=12345 b=53231

a=12345 b=53231

4樓:匿名使用者

首先定義變數 int a,b ; float c,d然後將c值賦予給a,即a得到c的整數部分

接著用d=c-a,d為c的小數部分

最後確定出你要精確的位數,將d乘以對應的10的n次方,就可以了

5樓:匿名使用者

這個看精度要求,浮點數本身就不是很精確的。如果要求很精確的分離兩者,可

內以從二進位制的定義著容手,float型資料定義如下: 1bit(符號位) 8bits(指數字) 23bits(尾數字)

可以考慮將其轉換為long,再將整數值扣除,從而獲得小數

6樓:匿名使用者

先把整數部分取出來,小數部分嘛,想保留多少位就放大10^n倍就行了

小數乘整數的意義與整數乘法的意義相同,就是求幾個相同加數的和

小數乘整數的意義 分數乘整數的意義都與整數乘法的意義相同 就是求幾個 相同 加數的和的簡便運算 小數乘整數的意義與整數乘法的意義相同 就是求幾個 加數的和的簡便運算 小數乘整數的意義 分數乘整數的意義都與整數乘法的意義相同 就是求幾個 相同 加數的和的簡便運算 小數乘整數的意義與整數乘法的意義相同就...

小數乘整數的意義與整數乘法的意義相同就是求幾個什麼加速的和的

小數乘整數的意義與整數乘法意義相同,就是求 幾個相同加數和的簡便運算.嗯,小數乘以整數的意義與整數乘法的意義相同,就是求幾個什麼加速的幾個的,簡便運算。就是求幾個相同加數和的簡便運算!小數乘整數的意義與 什麼 的意義相同,就是求幾個 什麼 的和的簡便運算。小數乘整數的意義與 整數乘法 意義相同,就是...

小數除法的意義,小數除法的意義與 整數除法的意義相同嗎

小數除法的意義和整數除法的意義完全相同。都是已知兩個數的積和其中的乙個因數,求另乙個因數的運算。小數除法的意義與整數除法的意義相同,都是已知兩個因數的積和一其中的乙個因數,求另乙個因數的運算。小數除法的意義與 整數除法的意義相同嗎 小數除法的含義與整數除法的含義相同,整數除法是求乙個因子和兩個因子之...