ホームページ  >  記事  >  バックエンド開発  >  Pythonで分数を表現する方法

Pythonで分数を表現する方法

藏色散人
藏色散人オリジナル
2019-06-29 11:41:3111576ブラウズ

Pythonで分数を表現する方法

Python で分数を表現するにはどうすればよいですか?

分数関数は、分数を実装する Python のモジュール (モジュール) です。モジュールとは、クラス、関数、ラベルの定義を含め、他の人が作成した直接使用できるコード プログラムです。これは Python の標準関数ライブラリの一部です。使用するには、最初にモジュールを挿入する必要があります。

>>> from fractions import Fraction   #插入模块
>>> f =Fraction(1,2)  #创建Fraction 类,并初始化为1/2
>>> f #输出分数类对象Fraction(1, 2)

分数を入力するときは、分数の最初の文字を大文字にする必要があります。そうしないとエラーが報告されます。分数で演算します。

>>> Fraction(2,8)+1+1.5
2.75

演算中に float データ型が出現した場合、最終結果は float 型データになります。演算式に整数型と分数型のみがある場合、出力結果は分数型となります。

>>> Fraction(2,8)+Fraction(2,5)+3
Fraction(73, 20)

Fraction() メソッドは非常に興味深いもので、分数文字列を直接受け取って入力に変換できます。入力する分数は引用符で囲む必要があることに注意してください。

>>> a = Fraction('1/5')
>>> a
Fraction(1, 5)
>>>

小数を直接入力すると、Fraction メソッドは小数を分数に直接変換します。

>>> from decimal import Decimal
>>> Fraction(1.1)
Fraction(11, 10)

文字列を 10 進数に変換するには、10 進数クラスを使用してから、10 進数を分数に変換する必要があります。

>>> from decimal import Decimal
>>> Fraction(Decimal('1.1'))
Fraction(11, 10)

まず 1.1 文字列を 10 進数に変換し、次に分数に変換します。

関連する推奨事項: 「Python チュートリアル

以上がPythonで分数を表現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。