0
0

1 つの実数を出力 3 Python3編

Last updated at Posted at 2023-11-17

今日はこれ

・そもそも実数って浮動小数点数のことかと思ったら違うらしい

・とりあえずPythonの型としては整数はint、実数はfloatかdecimal型として出すらしい
 https://pg-chain.com/python-int-float-decimal#google_vignette
 floatかdecimalのどっちを使うかで悩みそうな気がするが。。。

・とにかく問題としては実数 N が入力されるので、N を丸めて小数第 3 位(0埋め)出力という問題。
とりあえず素直にround使ってみたけど0埋めができない。。。

N = round(float(input()),3)
print(N)

はて?
と思ったら、format関数を使えばいいそうだ。(調べた)
そういえばphpにもあったやん。。。。orz

N = float(input())
print("{:.3f}".format(N))

下参考までに
Python String format() Method

あまりにも沢山種類があるが、とりあえずここでは書き方だけ覚えておけば良い。
変換したいところを{}でかこみフォーマットを指定して、引数に本来入る数をいれればOK
変換したいところと変換しないところを混ぜてみるとこんな感じ

N = float(input())
print("小数第3位で実行した結果は{:.3f}".format(N))
0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0