python-整列


Pythonの中で整頓するいくつかの方法でしょう.一番下のコードは、学習で整理した後、自分で書いた実用的なコードで、参考にしてください.
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 ,    ')
上記のコードは参考にして、大神たちがもっと良い意見と提案を提出することを望んでいます!