atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
Intro to Python
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
Intro to Python
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
Intro to Python
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • Intro to Python
  • 数と式

Intro to Python

数と式

最終更新:2025年02月16日 19:24

introtopython

- view
管理者のみ編集可

目次

  • 目次
  • 数値を表す文字列を数値に変換する
  • 浮動小数点数を任意の桁数表示の文字列に変換する
  • 小数点以下の四捨五入を行う
  • 小数点以下の切り捨てを行う
  • 小数点以下の切り上げを行う [#y127ac23]

数値を表す文字列を数値に変換する

整数に変換する場合はint関数を、浮動小数点数(小数点以下の数値を含む数)に変換する場合はfloat関数を使う。

>>> s1 = "4"
>>> s2 = "5.4321"
>>> s3 = " -3.21 "
>>> s4 = "-8.9e-10"
>>> int(s1)
4
>>> float(s1)
4.0
>>> float(s2)
5.4321
>>> float(s3)
-3.21
>>> float(s4)
-8.9e-10
>>> int(s2)
Traceback (most recent call last):
File "", line 1, in ValueError: invalid literal for int() with base 10: '5.4321'

int関数に浮動小数点数を表す文字列を与えると、エラーが発生する。文字列の前後に空白が含まれていてもかまわない。正負の記号も問題ない。指数表記をした文字列でもかまわない。

浮動小数点数を任意の桁数表示の文字列に変換する

formatメソッドを使う。書式の指定に f を使う。

>>> "{0:.4f} {1:.4f}".format(12.34, 5.678)
'12.3400 5.6780'
>>> "{0:9.3f} {1:9.5f}".format(12.34, 5.678)
'   12.340   5.67800'

コロン(:)の左側の数字は、formatメソッドの何番目の引数かということ。0から始まることに注意。

小数点以下の四捨五入を行う

round関数を使う。JIS Z 8401に基づくいわゆる偶数丸めであることに注意。

>>> ds = [0.4, 0.5, 0.6, 1.4, 1.5, 1.6]
>>> for d in ds:
...     print(f"{d} -> {round(d)}")
...
0.4 -> 0
0.5 -> 0
0.6 -> 1
1.4 -> 1
1.5 -> 2
1.6 -> 2
>>> ds = [-0.4, -0.5, -0.6, -1.4, -1.5, -1.6]
>>> for d in ds:
...     print(f"{d} -> {round(d)}")
...
-0.4 -> 0
-0.5 -> 0
-0.6 -> -1
-1.4 -> -1
-1.5 -> -2
-1.6 -> -2

小数点以下の切り捨てを行う

mathモジュールのtrunc関数を使う。引数に与えた数値の小数点以下を、強制的に切り捨てていると考えればよい。

>>> ds = [0.4, 0.5, 0.6, 1.4, 1.5, 1.6]
>>> for d in ds:
...     print(f"{d} -> {math.trunc(d)}")
...
0.4 -> 0
0.5 -> 0
0.6 -> 0
1.4 -> 1
1.5 -> 1
1.6 -> 1
>>> ds = [-0.4, -0.5, -0.6, -1.4, -1.5, -1.6]
>>> for d in ds:
...     print(f"{d} -> {math.trunc(d)}")
...
-0.4 -> 0
-0.5 -> 0
-0.6 -> 0
-1.4 -> -1
-1.5 -> -1
-1.6 -> -1

似たような機能を持つfloor関数もあるが、こちらは小数点以下を強制的に切り捨てているのではなく、引数に与えた数値を超えない最大の整数を返すことに注意。つまり、負数の場合はtrunc関数とfloor関数では動作が異なる。

>>> import math
>>> ds = [0.4, 0.5, 0.6, 1.4, 1.5, 1.6]
>>> for d in ds:
...     print(f"{d} -> {math.floor(d)}")
...
0.4 -> 0
0.5 -> 0
0.6 -> 0
1.4 -> 1
1.5 -> 1
1.6 -> 1
>>> ds = [-0.4, -0.5, -0.6, -1.4, -1.5, -1.6]
>>> for d in ds:
...     print(f"{d} -> {math.floor(d)}")
...
-0.4 -> -1
-0.5 -> -1
-0.6 -> -1
-1.4 -> -2
-1.5 -> -2
-1.6 -> -2

小数点以下の切り上げを行う

mathモジュールのceil関数を使う。厳密には、引数に与えた数値より大きい最小の整数を返すことに注意。

>>> import math
>>> ds = [0.4, 0.5, 0.6, 1.4, 1.5, 1.6]
>>> for d in ds:
...     print(f"{d} -> {math.ceil(d)}")
...
0.4 -> 1
0.5 -> 1
0.6 -> 1
1.4 -> 2
1.5 -> 2
1.6 -> 2
>>> ds = [-0.4, -0.5, -0.6, -1.4, -1.5, -1.6]
>>> for d in ds:
...     print(f"{d} -> {math.ceil(d)}")
...
-0.4 -> 0
-0.5 -> 0
-0.6 -> 0
-1.4 -> -1
-1.5 -> -1
-1.6 -> -1
「数と式」をウィキ内検索
LINE
シェア
Tweet
Intro to Python
記事メニュー

メニュー

  • トップページ
  • 画面出力と入力
  • 変数とオブジェクト
  • 演算子と制御構文
  • リスト
  • 数と式
  • 文字と文字列
  • 正規表現
  • 行列
  • 日付と時刻
  • ファイル・ディレクトリの操作
  • テキストファイルの入出力
  • 画像
  • 実行とデバッグ
  • 数学
  • NumPy
  • エラーメッセージ
  • 環境
  • テキストマイニング
  • インターネット
  • Anaconda
  • その他

ここを編集
記事メニュー2

更新履歴

取得中です。


ここを編集
人気記事ランキング
  1. エラーメッセージ
もっと見る
最近更新されたページ
  • 48日前

    リスト
  • 55日前

    正規表現
  • 84日前

    メニュー
  • 87日前

    インターネット
  • 87日前

    画像
  • 102日前

    演算子と制御構文
  • 102日前

    変数とオブジェクト
  • 113日前

    Anaconda
  • 114日前

    ファイル・ディレクトリの操作
  • 114日前

    テキストファイルの入出力
もっと見る
人気記事ランキング
  1. エラーメッセージ
もっと見る
最近更新されたページ
  • 48日前

    リスト
  • 55日前

    正規表現
  • 84日前

    メニュー
  • 87日前

    インターネット
  • 87日前

    画像
  • 102日前

    演算子と制御構文
  • 102日前

    変数とオブジェクト
  • 113日前

    Anaconda
  • 114日前

    ファイル・ディレクトリの操作
  • 114日前

    テキストファイルの入出力
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. R.E.P.O. 日本語解説Wiki
  3. シュガードール情報まとめウィキ
  4. SYNDUALITY Echo of Ada 攻略 ウィキ
  5. パズル&コンクエスト(Puzzles&Conquest)攻略Wiki
  6. ソードランページ @ 非公式wiki
  7. GTA5 MADTOWN(β)まとめウィキ
  8. 星飼いの詩@ ウィキ
  9. Merge Cooking 攻略 @ ウィキ
  10. ドラゴンボール Sparking! ZERO 攻略Wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. MadTown GTA (Beta) まとめウィキ
  6. 発車メロディーwiki
  7. 検索してはいけない言葉 @ ウィキ
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  10. オレカバトル アプリ版 @ ウィキ
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. シャア専用ヅダ - アニヲタWiki(仮)
  3. 参加者一覧 - MadTown GTA (Beta) まとめウィキ
  4. FB777 - MadTown GTA (Beta) まとめウィキ
  5. Lycoris - MadTown GTA (Beta) まとめウィキ
  6. アポカリプスホテル - アニヲタWiki(仮)
  7. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  8. 868 - ストグラ まとめ @ウィキ
  9. NO LIMIT - ストグラ まとめ @ウィキ
  10. 雑談・交流掲示板 - 星の翼(Starward) 日本語wiki @ ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.