Python

【Python】末尾の不要な0を削除する方法

ISHI

この記事では、Pythonで末尾(小数点以下)の不要な0を削除する方法について紹介します。

行うこと:0.300→0.3, 3.0→3のように末尾の不要な0を削除する。

サンプルコード

def decimal_normalize(value):
    """
    浮動小数点数の場合、末尾の不要な0を削除する。
    整数値の場合、そのまま整数として返す。

    Parameters
    ----------
    value : float or int
        対象となる数値。

    Returns
    -------
    int or float
        不要な末尾の0が削除された数値。
    """
    if isinstance(value, float) and value.is_integer():
        return int(value)
    return value

使用方法

1print(decimal_normalize(3.010))
2>> 3.01
3print(decimal_normalize(3.0))
4>> 3

コード解説

① `isinstance` 関数を使用して、入力された値が整数か浮動小数点数かを判定します。

②`value.is_integer()` メソッドが呼び出されます。このメソッドは、浮動小数点数が実質的に整数(例:3.0、4.0)であるかどうかをチェックします。もし `value` が整数であれば、`int(value)` によって整数に変換され、返されます。これにより、不要な小数点以下のゼロ(例:3.0 → 3)が取り除かれます。

③`value` が整数でない浮動小数点数である場合(例:3.14)、値はそのまま返されます。

ABOUT ME
ISHICORO
ISHICORO
Author
中小企業で働くシステムエンジニア。年間100日以上の出張生活(国内外)。
記事URLをコピーしました