ホームページ >バックエンド開発 >Python チュートリアル >四捨五入せずに浮動小数点数を特定の小数点以下の桁数に切り捨てるにはどうすればよいですか?
浮動小数点から数字を削除する方法
浮動小数点数から数字を削除し、小数点以降の特定の桁数を保持するには、次の手順を実行します。これらの手順:
実装 (Python 2.7 および 3.1 ):
def truncate(f, n): """Truncates/pads a float f to n decimal places without rounding""" s = '{}'.format(f) if 'e' in s or 'E' in s: return '{0:.{1}f}'.format(f, n) i, p, d = s.partition('.') return '.'.join([i, (d+'0'*n)[:n]])
実装 (Python の古いバージョン):
def truncate(f, n): """Truncates/pads a float f to n decimal places without rounding""" s = '%.12f' % f i, p, d = s.partition('.') return '.'.join([i, (d+'0'*n)[:n]])
説明:
特別な考慮事項:
以上が四捨五入せずに浮動小数点数を特定の小数点以下の桁数に切り捨てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。