Python3 数値を文字列表現する

Python3で数値を文字列にする。

floatの数を扱うときは、文字列にしようとしても、望みの表現にならないことが多々ある。

v = 9003.362479565812748040023408750324
# そのまま
print(v)
# 9003.362479565812

# 整数だけ
print('%d' % v)
print(int(v))
# 9003

# 小数点以下の桁数を指定
print(f'{v:.30f}')
# 9003.362479565812463988550007343292

int()は切り捨て。 丸め誤差というか、2進法の浮動小数点数への近似が行われてしまうことには注意すること。

書式指定はついつい忘れてしまうのでメモ。

参考


入門 Python 3
入門 Python 3
posted with amazlet at 18.07.03
Bill Lubanovic
オライリージャパン
売り上げランキング: 1,913
タイトルとURLをコピーしました