Qt 除以小數或者整數,值會不一樣

2021-08-26 23:26:42 字數 813 閱讀 3458

1.

int value = (array[0] << 24) + (array[1] << 16) + (array[2] << 8) + array[3];

labgettemp->settext(qstring::number(value));

double bct_value = value / 100000.0;//單位

lcdbetestsinglesec->display(qstring::number(bct_value,'f'));

2.int value = (array[0] << 24) + (array[1] << 16) + (array[2] << 8) + array[3];

labgettemp->settext(qstring::number(value));

double bct_value = value / 100000;//單位

lcdbetestsinglesec->display(qstring::number(bct_value,'f'));

以上兩種寫法最後得到的bct_value值不一樣,第一種才能得到正確的值,而第二中寫法得到的值是整數的

字串轉double型乘以整型,然後賦值給整型,會有所變化。。。

float temp = voltage.todouble() * 1000.0;

int value = (int)temp;

這種方式假設0.21字串,最後得到的value值是21

int value = voltage.todouble() * 1000.0;

這種方式假設0.21字串,最後得到的value值是20

PAT乙級1017 A除以B 大數除以小數

本題要求計算a b,其中a是不超過1000位的正整數,b是1位正整數。你需要輸出商數q和餘數r,使得a b q r成立。輸入格式 輸入在1行中依次給出a和b,中間以1空格分隔。輸出格式 在1行中依次輸出q和r,中間以1空格分隔。輸入樣例 123456789050987654321 7 輸出樣例 17...

輸入金錢,只能輸入整數或者小數,且小數點不能多個

只能輸入小數或者整數,且驗證多個小數點的情況 第一種方法 ascii碼說明 8 退格鍵 46 delete 37 40 方向鍵 48 57 小鍵盤區的數字 96 105 主鍵盤區的數字 110 190 小鍵盤區和主鍵盤區的小數點 189 109 小鍵盤區和主鍵盤區的負號 13 回車 9 tab 就是...

C 小數轉整數

遵循四捨五入原則 string test1 9.3 string test2 9.5 int int1 convert.toint32 convert.todouble test1 int int2 convert.toint32 convert.todouble test2 在c 中,要將乙個字串...