logo

Python で文字列を浮動小数点に変換する

Python は、あるデータ型を別のデータ型に直接変換する型変換関数を定義します。この記事は、文字列を float に変換する方法についての情報を提供することを目的としています。 Python では、 float() を使用して String を float に変換できます。 int() を使用して String を整数に変換できます。

 Input:  '33.28' Output: 33.28 # float Explanation: int in input and float in output>

文字列を浮動小数点に変換する

この記事で説明するメソッドのリストは次のとおりです。



  • float() を使用して文字列を Float に解析します。
  • 文字列を小数点を指定して浮動小数点に変換する
  • Numpyを使用して文字列を浮動小数点に変換する
  • よくある質問

文字列を浮動小数点に変換する

Python では、渡された文字列のデータ型を変換する組み込みメソッド float を使用して、 String データ型を float に変換できます。

Python3




文字列形式





string>=> '33.28'> > # using float method to convert string to float> num>=> float>(string)> > print>(num)> print>(>type>(num))>

>

>

出力:

33.28>

float() を使用して文字列を Float に解析する Python プログラム

これ 関数 は、任意のデータ型を浮動小数点数に変換するために使用されます。このメソッドはパラメータを 1 つだけ受け入れますが、これもオプションで使用します。引数が渡されない場合、メソッドは 0 を返します。

Python3




string>=> '3.141'> > print>(string)> print>(>type>(string))> > # syntax - float()> Float> => float>(string)> > print>(>Float>)> print>(>type>(>Float>))>

>

>

出力:

3.141 3.141>

時間計算量: O(1)。入力のサイズに関係なく、固定数の操作が実行されるためです。
補助スペース: O(1)。コードによって使用されるメモリの量は入力のサイズに依存しないためです。

値エラー例外

この例では、 文字列を整数に変換する そしてフロート。出力では、文字列浮動小数点数値を整数に変換できないことがわかり、値エラーが発生します。

Python3




リンクリスト

string>=> '55.567'> > Float> => float>(>int>(string))> > print>(>type>(>Float>))> > print>(>'Float Value ='>,>Float>)>

>

>

出力:

 ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: 基数 10 の int() のリテラルが無効です: '55.567'>

文字列を小数点を指定して浮動小数点に変換する

文字列を、指定した小数点以下の桁数を持つ浮動小数点数に変換するには、Python の float () 関数を文字列の書式設定とともに使用できます。

Python3




10/40
string_number>=> '55.5675751'> decimal_points>=> 2> > #converting string to float> float_number>=> float>(string_number)> #using .format method to print upto decimal point> formatted_float>=> '{:.{}f}'>.>format>(float_number, decimal_points)> > print>(formatted_float)>

>

>

出力:

55.57>

Numpyを使用して文字列を浮動小数点に変換する

Numpy には、文字列値を float に変換する Numpy モジュールの組み込みメソッドである「numpy.float64」があります。

以下にその一例を示します。

Python3




import> numpy as np> > my_str>=> '55.567'> float_number>=> np.float64(my_str)> print>(float_number)> print>(>type>(float_number))>

>

>

出力:

55.567>

float 型と string 型の会話に関する FAQ

Q: なぜ浮動小数点数を文字列に変換する必要があるのですか?

答え: 文字列型に対してのみ Python にあるメソッドを使用したいため、float 値を string 値に変換する必要がある場合があります。例: 文字列の連結

Q: 文字列を float に変換する必要があるのはなぜですか?

答え: 要件に従って、 float データ型で使用できるメソッドを使用したい場合は、文字列を float 値に変換します (例: add )。