2017-03-01 9 views
2

非常に簡単な質問です。.formatを使用して浮動小数点を整数に変換する

x = 10 
print("value is {:d}".format(x)) 

戻っ一方

value is 10 

x = 10.0 
print("value is {:d}".format(x)) 

戻り

ValueError: Unknown format code 'd' for object of type 'float' 

なぜこの仕事をdoesntの?

+0

代わりに 'print("値は{:f} "です。フォーマット(x))' https://pyformat.info/ –

答えて

1

ではなく、fを使用します。そして、0などの精密幅を指定:Pythonのドキュメントから

>>> print("value is {:.0f}".format(x)) 
value is 10 
1

を:あなたはValueErrorを得ている理由'd' Decimal Integer. Outputs the number in base 10. それはベース10で出力数を意志、thatsの。

関連する問題