質問編集履歴

1 脱字

tenjin

tenjin score 277

2020/08/19 16:27  投稿

Pythonでの数値計算でfloatの引き算がうまくいかない問題について
### 前提・実現したいこと
`-2.3+1.0`の計算で答えを`-1.3`としたいのですが、正しい数値にならずに困っています。
### 発生している問題・エラーメッセージ
現在の出力は以下のようにな
現在の出力は以下のようになっています。
```
-1.2999999999999998
```
### 該当のソースコード
数値を変えて実行したところ、うまくいく例もあり、どうすればいいのかわからない状態です。
```python
num = "-2.3"
num1 = float(num)
x = num1 + 1.0
print(x)
#output
-2.3
```
### 補足情報(FW/ツールのバージョンなど)
Python 3.6
  • Python

    34317 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    18486 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • データ構造

    646 questions

    データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

  • 文字コード

    1167 questions

    文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る