對浮點數進行取整的幾種方法

2021-10-11 08:23:48 字數 3265 閱讀 7625

對浮點數進行取整的幾種方法:

* 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....