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
posted with amazlet at 18.07.03
Bill Lubanovic
オライリージャパン
売り上げランキング: 1,913
オライリージャパン
売り上げランキング: 1,913
コメント