【Python】郵便番号検索APIを利用して郵便番号から住所データを取得する
ISHI
ISHITECH
この記事では、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)、値はそのまま返されます。