round、fix、floor、及 ceil 的取整方式
2017-05-01 本文已影响105人
geverway
round( )
取最近的整数
-2 -1 0 1 2
-----|----------|----------|----------|----------|-----
取整方向
===<<==>>===================<<==>>===
>> round(3.5)
ans = 4
>> round(-3.5)
ans = -4
>> round(3.1)
ans = 3
>> round(-3.1)
ans = -3
round(3.5) | round(-3.5) |
---|---|
4 | -4 |
round(3.1) | round(-3.1) |
3 | -3 |
fix( )
无论正负,舍去小数部分得到的整数
-2 -1 0 1 2
-----|----------|----------|----------|----------|-----
取整方向
===>>===================<<===
>> fix(3.5)
ans = 3
>> fix(-3.5)
ans = -3
>> fix(3.1)
ans = 3
>> fix(-3.1)
ans = -3
fix(3.5) | fix(-3.5) |
---|---|
3 | -3 |
fix(3.1) | fix(-3.1) |
3 | -3 |
floor( )
减去一个正小数到最近整数
-2 -1 0 1 2
-----|----------|----------|----------|----------|-----
取整方向
<<===================
>> floor(3.5)
ans = 3
>> floor(-3.5)
ans = -4
>> floor(3.1)
ans = 3
>> floor(-3.1)
ans = -4
floor(3.5) | floor(-3.5) |
---|---|
3 | -4 |
floor(3.1) | floor(-3.1) |
3 | 4 |
ceil( )
加上一个正小数到最近整数
-2 -1 0 1 2
-----|----------|----------|----------|----------|-----
取整方向
===================>>
>> ceil(3.5)
ans = 4
>> ceil(-3.5)
ans = -3
>> ceil(3.1)
ans = 4
>> ceil(-3.1)
ans = -3
ceil(3.5) | ceil(-3.5) |
---|---|
4 | -3 |
ceil(3.1) | ceil(-3.1) |
4 | -3 |