c语言赋值小数,c语言中将一个浮点型赋值给整型时,会不会四舍五入?
生活随笔
收集整理的這篇文章主要介紹了
c语言赋值小数,c语言中将一个浮点型赋值给整型时,会不会四舍五入?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
c語言中將一個浮點型賦值給整型時,不會四舍五入,會直接舍去小數部分的數據,也可以認為是執行了下取整運算。
將浮點數(單雙精度)轉換為整數時,將舍棄浮點數的小數部分,只保留整數部分。將整型值賦給浮點型變量,數值不變,只將形式改為浮點形式,即小數點后帶若干個0。注意:賦值時的類型轉換實際上是強制的。
例如執行賦值后,無論5.4還是5.6都會變成5。
擴展資料:
C語言中其它數據類型的轉換:
1、單、雙精度浮點型
由于C語言中的浮點值總是用雙精度表示的,所以float型數據只是在尾部加0延長為double型數據參加運算,然后直接賦值。double型數據轉換為float型時,通過截尾數來實現,截斷前要進行四舍五入操作。
2、char型與int型
int型數值賦給char型變量時,只保留其最低8位,高位部分舍棄。
char型數值賦給int型變量時,一些編譯程序不管其值大小都作正數處理,而另一些編譯程序在轉換時,若char型數據值大于127,就作為負數處理。
3、int型與long型
long型數據賦給int型變量時,將低16位值送給int型變量,而將高16位截斷舍棄。(這里假定int型占兩個字節)。將int型數據送給long型變量時,其外部值保持不變,而內部形式有所改變。
參考資料來源:百度百科-C語言類型強制轉換
總結
以上是生活随笔為你收集整理的c语言赋值小数,c语言中将一个浮点型赋值给整型时,会不会四舍五入?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言控制台数字键打地鼠,自己用C写的一
- 下一篇: c语言实参形参函数调用指针引用 符号实例