ホームページ > バックエンド開発 > Python チュートリアル > Pythonで分数形式を出力する方法

Pythonで分数形式を出力する方法

藏色散人
リリース: 2019-10-19 16:23:25
オリジナル
10292 人が閲覧しました

Pythonで分数形式を出力する方法

#Python で分数形式を出力するにはどうすればよいですか?

Python の分数表現と書き方

Fraction 関数は、Python で分数を実装するモジュール (モジュール) です。クラス、関数、ラベルの定義など、直接使用されるコード プログラムは、Python 標準関数ライブラリの一部です。使用するには、最初にモジュールを挿入する必要があります。

>>> from fractions import Fraction   #插入模块
 
>>> f =Fraction(1,2)  #创建Fraction 类,并初始化为1/2
 
>>> f #输出分数类对象Fraction(1, 2)
ログイン後にコピー

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

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

>>> 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: 分数演算

fractions モジュールを使用すると、分数を含む数学演算を実行できます

>>> from fractions import Fraction
>>> a = Fraction(5, 4)
>>> b = Fraction(7, 16)
>>> print(a + b)
27/16
>>> print(a * b)
35/64
>>> # Getting numerator/denominator
>>> c = a * b
>>> c.numerator
35
>>> c.denominator
64
>>> # Converting to a float
>>> float(c)
0.546875
ログイン後にコピー

通常、ほとんどのプログラムでは使用されません。分数の計算に問題がある場合もありますが、それでも使用する必要がある場合があります。たとえば、テスト単位を分数の形式で受け入れ、演算を分数として実行できるプログラムでは、分数を直接使用することで、10 進数または浮動小数点数への手動変換の作業を減らすことができます。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート