對浮點數進行取整的幾種方法:
* 1:int()轉換:
只取浮點數的整數部分
float f_value1 =
0.2;
float f_value2 =
1.45
;float f_value3 =
2.57
;float f_value4=
6.89
;int i_value1 =
int(f_value1 )
;int i_value2 =
int(f_value2 )
;int i_value3 =
int(f_value3 )
;int i_value4 =
int(f_value4 )
;
執行結果:
i_value1 = 0;
i_value2 = 1;
i_value3 = 2;
i_value4 = 6;
*2:round() 方法轉換:
對浮點數進行四捨五入取整
float f_value1 =
0.2;
float f_value2 =
1.45
;float f_value3 =
2.57
;float f_value4=
6.89
;float f_value5=
-1.2
;float f_value6=
-9.7
;int i_value1 =
round
(f_value1 )
;int i_value2 =
round
(f_value2 )
;int i_value3 =
round
(f_value3 )
;int i_value4 =
round
(f_value4 )
;int i_value5 =
round
(f_value5 )
;int i_value6 =
round
(f_value6 )
;
執行結果:
i_value1 = 0;
i_value2 = 1;
i_value3 = 3;
i_value4 = 7;
i_value5 = -1;
i_value6 = -10;
*3:floor() 方法轉換:
對浮點數進行向下取整,結果小於或等於 原先的浮點數
float f_value1 =
0.2;
float f_value2 =
1.45
;float f_value3 =
2.57
;float f_value4=
6.89
;float f_value5=
-1.2
;float f_value6=
-9.7
;float f_value7=
0.0;
float f_value8=
5.0;
int i_value1 =
round
(f_value1 )
;int i_value2 =
round
(f_value2 )
;int i_value3 =
round
(f_value3 )
;int i_value4 =
round
(f_value4 )
;int i_value5 =
round
(f_value5 )
;int i_value6 =
round
(f_value6 )
;int i_value7 =
round
(f_value7 )
;int i_value8 =
round
(f_value8 )
;
執行結果:
i_value1 = 0;
i_value2 = 1;
i_value3 = 2;
i_value4 = 6;
i_value5 = -2;
i_value6 = -10;
i_value7 = 0;
i_value8 = 5;
*4:ceil() 方法轉換:
對浮點數進行向上取整,結果大於或等於 原先的浮點數
float f_value1 =
0.2;
float f_value2 =
1.45
;float f_value3 =
2.57
;float f_value4=
6.89
;float f_value5=
-1.2
;float f_value6=
-9.7
;float f_value7=
0.0;
float f_value8=
5.0;
int i_value1 =
round
(f_value1 )
;int i_value2 =
round
(f_value2 )
;int i_value3 =
round
(f_value3 )
;int i_value4 =
round
(f_value4 )
;int i_value5 =
round
(f_value5 )
;int i_value6 =
round
(f_value6 )
;int i_value7 =
round
(f_value7 )
;int i_value8 =
round
(f_value8 )
;
執行結果:
i_value1 = 1;
i_value2 = 2;
i_value3 = 3;
i_value4 = 7;
i_value5 = -1;
i_value6 = -9;
i_value7 = 0;
i_value8 = 5;
浮點數取整方法
1.直接賦值給整數變數。如 int i 2.5 或 i int 2.5 是x的整數部分。2.使 用 floor函 數 floor x 返回的是小於x的最大整數部分。如 floor 2.5 2 floor 2.5 3 floor 是向負無窮大捨入,floor 10.5 11 3.使用ceil函式。ce...
python 浮點數取整
方法有好幾個,效果也各不相同。型別工廠函式,int 效果 浮點數取整,如int 3.5 就返回3 數字的字元形式轉換成數字,如int 35 就返回35 內建函式的round 四捨五入,第二個引數是保留小數點後多少位,預設是0,如round 3.5 返回4.0,round 3.5,1 就返回3.5,不...
JAVA中對浮點數精度控制的幾種方法
方法一 使用bigdecimal類中的setscale方法 bigdecimal a new bigdecimal 3.1415926 a a.setscale 3,bigdecimal.round half up 返回乙個新的大浮點數物件,保留小數點後3位,且指定為四捨五入 system.out....