float 溢位 請問哪錯了

2025-01-03 02:05:19 字數 2881 閱讀 9233

1樓:網友

樓主你的演算法不全面,沒有考慮到a單獨為0的情況。

為防止錯誤運算,把第乙個以後的if全改成else ifprintf("x=%", c/b)改成printf("x=%", c/a);

b+sqrt(d)/(2*a)改成(-b+sqrt(d))/2*a)至於a==0這種寫法,建議全改成fabs(a)<1e-6的形式。

#include

#include

int main(void)

double a, b, c, d;

int ri, repeat;

scanf("%d",&repeat);

for(ri=1;ri<=repeat;ri++)else if(d<

2樓:狂奔的賽車

用a==來比較浮點數是否為零方法不準確,看一下《高質量程式設計》,我記不清具體方法了,因為浮點數有誤差,在某個範圍內的數都應該算是相等,不過這不是你出這個錯誤的原因。

報浮點錯誤可能是printf報的,你scanf用%lf,printf為什麼不用呢?所以可能會溢位。

f是針對float的,%lf是針對double的。

3樓:網友

我也感覺你不的判斷標準有問題,我認為那些條件應該是巢狀的,也就是你應該把他們改成。

if ..else if ..的形式。

定義float資料時資料溢位方式?

4樓:體育妹

float a=; printf("%10lf",a); 追問: 不是問怎麼輸出所有的數字,數字是故意取大的,問得是溢位的資料那個6是怎麼回事。 :

float 精度 不夠,不夠表示,四捨五入。

html float left浮動溢位問題

5樓:網友

當然了!不加空格系統認為他是乙個單詞就不會去換行了,word-break:break-all 加上這個到頭了直接就換行了如果結尾單詞沒接觸就會把單詞拆分。

word-wrap:break-word 這個是不拆分單詞的換行或者用overflow:hidden隱藏溢位。

關於css中float溢位的問題。

6樓:網友

給father寬高或用《遲友散div style="clear:both;">告態。

加到father裡面也可以清楚浮動,缺點多了一碼氏個標籤。

7樓:手機使用者

father層也加上float 或者 clear掉float 就行了!

c語言為什麼用float,數值總是溢位

8樓:夏天的青雲

float i;//i沒給初值,這樣就由編譯器給值了float s;

s=;//沒給值就先用變數i了。

for(i=;i<=;i=i+

printf("p=%f ",s);//你的s在這裡根本就沒變過!

9樓:網友

#include

float main (void)

很簡單,不懂請追問。

10樓:網友

#include

void main(void)

你在做除法的時候,i還沒有初始化!

把double型資料賦給float變數時,出現溢位,不明白為什麼,求大神解釋!

11樓:網友

double點8位元組。

float佔4位元組。

double能表達的資料範圍和有效數位比float大很多,所以,反向賦值,會出現精度丟失或溢位情況。 把float型別賦值給double不會出現這種情況!

12樓:天空之上

double精讀更高,所以才會溢位。

sql server資料庫出現:將 float 轉換為資料型別 numeric 時出現算術溢位錯誤。

13樓:劉大寶

「 將 numeric 轉換為資料型別 numeric 時出現算術溢位錯誤。」是這個錯誤嗎?猜測你的資料庫中有大於 「1,000,的資料,也就是整數部分大於5位的資料。

14樓:

你自己再查下資料,一定是乙個大資料在裡面的。

在插入資料到sql資料庫時提示:將float轉換為資料型別numeric時出現算術溢位錯誤,語句已終止

15樓:匿名使用者

「 將 numeric 轉換為資料型別 numeric 時出現算術溢位錯誤。」是這個錯誤嗎?猜測你的資料庫中有大於 「1,000,的資料,也就是整數部分大於5位的資料。

16樓:

那就用float型別了。

numeric(18,2),整數部分16位+小數部分2位,如果輸入值的整數部分大於16位就會出現這個錯誤的。

17樓:網友

你轉換一下試一下convert(numeric(18,2),double型的資料)

或者你用round四捨五入一下比如 round(double型的資料,2)

18樓:網友

你的double型別是多大?是不是整數部分已經超出16位了?如果是的話你需要修改numeric的型別長度。

這樣的話你就先對double的數值做個轉換,保留兩位小數,再儲存資料庫吧。

如果對要儲存的數沒有位數估計的話,直接儲存在限定位數的資料庫欄位上肯定會有溢位的問題的。你這種情況必須調整資料庫的欄位長度,或者在儲存資料前使資料能夠符合欄位長度要求。

水餃立面哪個字錯了,請問哪個字錯了?

立 錯了,正確的字是 裡 一 裡的釋義 l 1 方位詞。裡邊 跟 外 相對 2 街坊。3 家鄉。4 古代五家為鄰,五鄰為裡。li 1 裡面 內部 跟 外 相對 2 附在 這 那 哪 等字後邊表示地點。二 組詞 這裡 道里 那裡 水裡 里弄等。組詞一 這裡 zh l 指示代詞。指示比較近的處所。二 道...

幫我看看英語作文哪錯了

漏洞百出,邏輯混亂。你自己先看一下,題目中是m在問題,w在回答,你怎麼到了第三句變成w問路,第四句m回答了呢?之後的也是顛倒了。幫你重新寫在下面 m excuse me,where is the nearest post office?w sorry,there s not any post off...

C語言程式設計題哪錯了啊

1 函式 struct settime struct time struct time 的說明和定義應該改為 struct time struct settime struct time struct time 僅僅用struct說明是不夠的,必須說明是什麼結構 2 函式 struct time s...