2017-12-29 52 views

答えて

1

整数部として(20/100)0と評価されているためです。 (20.0/100)を使用して0.2を取得してください。かっこなしの場合240/100 = 2(整数)

0

では、カッコはあなたの表現に関係ありません。

ただし、C++計算(特に整数演算)は数学ではありませんです。 2.4の代わりに12*20/1002であることを承知しているので、すでに理解しています。括弧設定

が(数学のように)最初に計算するかを定義するので、12*(20/100)最初0を与え、20/100を計算し、次いで12*00を与えます。

+0

私は、数学ではすべての計算がℝやあなたが気にしていたどんなドメインでも起こるわけではないという意見に同意します。この種の整数除算は、300BCE前後のユークリッドにまで遡りますが、確かに非数学的なC++の奇妙なものではありません。 – harold

関連する問題