C floor函式 截斷浮點數小數部分 轉

2022-07-26 10:09:09 字數 661 閱讀 2272

在論壇裡看到了乙個人的提問,關於如何截斷浮點數小數部分的問題。我的第一感覺是使用字串處理(呵呵,估計知道floor函式的人都會笑話我了)。的確,用c++也算挺久了,竟然不知道c++庫中的floor函式,可以輕易實現這個功能,唉,感慨~~~~

就不多說別的了,下面說一下關於floor函式:

1、函式原型:

1 double floor (      double x );

2 float floor ( float x );

3 long double floor ( long double x );

2、功能:返回乙個小於傳入引數的最大整數

3、引數:x為將來被處理的數

4、返回值:返回不大於x的最大整數

5、注在c語言中只有double乙個原型

6、示例程式

1 #include 2 #include 3 

4 int main ()

5

輸出:

floor of 2.3 is 2.0

floor of 2.6 is 2.0

floor of -2.3 is -3.0

floor of -2.6 is -3.0

總結一點,有時間一定要好好學習乙個c++ 標準庫

定點數與浮點數 小數

一 計算機中一共有兩種機器數型別 機器數就是計算機中參與運算的有符號二進位制數,其實,它與我們平時使用的十進位制一樣,有整數也有小數,但是關鍵在於,如果二進位制與我們平時書寫十進位制小數一樣,帶上乙個 那麼二進位制受困於儲存器中字長的限制,無法靈活地表示小數的小數點 所以,二進位制的小數在儲存器中的...

浮點數 儲存

關鍵字 體系結構 ieee754 浮點數 儲存 main 如果不執行上面的 讓我們來直接判斷,輸出的結果會是什麼?而在你執行程式之後,結果卻很讓人詫異 123.456001。為什麼會是123.456001?有六位小數可以理解,最後那個1是為何?有很多人解釋說最後那個1是亂碼,隨機的。嘿嘿 其實無論你...

浮點數操作

float fx 49.03f int nx fx 100 printf d nx 執行上述 結果 4902。用vc6.0,2005,gcc編譯執行結果都是一樣。為什麼會這樣呢,是因為浮點數運算具有不精確性。其實編譯上面的 編譯器會有警告的。warning c4244 initializing co...