python-整列
3708 ワード
Pythonの中で整頓するいくつかの方法でしょう.一番下のコードは、学習で整理した後、自分で書いた実用的なコードで、参考にしてください.
1、下向きに整える
下向きに調整するには、内蔵の
?
1
2
3
2、四捨五入
数字を四捨五入する
?
1
2
3
3、上向きに整える
アップコンバートにはmathモジュールの
?
1
2
3
4
5
6
7
4、整数部と小数部をそれぞれ取る
整数部と小数部を別々に取得する必要がある場合があります.mathモジュールの
?
1
2
3
4
5
6
7
最後の出力結果に驚く人もいるかもしれませんが、本来は(0.2,4.0)戻るべきです.ここでは、浮動小数点数のコンピュータでの表現は、コンピュータでは小数点数を正確に表すことができず、少なくとも現在のコンピュータではできないというもう一つの問題に関連している.上記の例の最後の出力結果は、0.2の計算における近似にすぎない.PythonはCと同様にIEEE 754仕様を用いて浮動小数点数を格納する.
上記の学習を通じて、自分で書いた上向きと下向きのコードを添付します.
1、下向きに整える
下向きに調整するには、内蔵の
int()
関数を直接使用します.?
1
2
3
>>> a
=
3.75
>>>
int
(a)
3
2、四捨五入
数字を四捨五入する
round()
関数:?
1
2
3
>>>
round
(
3.25
);
round
(
4.85
)
3.0
5.0
3、上向きに整える
アップコンバートにはmathモジュールの
ceil()
メソッドが必要です.?
1
2
3
4
5
6
7
>>>
import
math
>>> math.ceil(
3.25
)
4.0
>>> math.ceil(
3.75
)
4.0
>>> math.ceil(
4.85
)
5.0
4、整数部と小数部をそれぞれ取る
整数部と小数部を別々に取得する必要がある場合があります.mathモジュールの
modf()
メソッドを使用して、小数部と整数部を含むメタグループを返すことができます.?
1
2
3
4
5
6
7
>>>
import
math
>>> math.modf(
3.25
)
(
0.25
,
3.0
)
>>> math.modf(
3.75
)
(
0.75
,
3.0
)
>>> math.modf(
4.2
)
(
0.20000000000000018
,
4.0
)
最後の出力結果に驚く人もいるかもしれませんが、本来は(0.2,4.0)戻るべきです.ここでは、浮動小数点数のコンピュータでの表現は、コンピュータでは小数点数を正確に表すことができず、少なくとも現在のコンピュータではできないというもう一つの問題に関連している.上記の例の最後の出力結果は、0.2の計算における近似にすぎない.PythonはCと同様にIEEE 754仕様を用いて浮動小数点数を格納する.
上記の学習を通じて、自分で書いた上向きと下向きのコードを添付します.
elif 1000 < i <= 500000:
logger.info(' : ' + str(i))
data = int(insure_list[0]) * 0.005
logger.info(' : ' + str(data))
data_m = list(math.modf(data))
logger.info(' ')
if len(data_m) > 1:
logger.info(' ')
if data_m[0] >= 0.5:
print(data)
data_value = math.ceil(data)
logger.info(' ')
else:
data_value = int(data)
logger.info(' 0.5 , ')
上記のコードは参考にして、大神たちがもっと良い意見と提案を提出することを望んでいます!