![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
int()は実数値の整数部分だけを取り出す関数です。
合わないのは小数の誤差ですね。コンピューターは2のべき乗の和で表せる数値しか正確に表現できません。べき乗を ^ と書くと。
9.53=2^3+2^0+2^(-1)+2^(-6)+2^(-7)+2^(-8)+2^(-9)…
と無限に続き、正確には表せません。無限に続くのを途中で打ち切って10進数で書くと
9.52999999…
となります。
したがって、100倍して整数部分をとれば952になります。
解決方法としては、
案1) 小数点以下の値が出てこないように工夫して使う
案2) int(x+0.0000001) のようにする
この回答へのお礼
お礼日時:2006/03/05 20:18
明快なお答えをありがとうございました!
そんな深いこと理由があったのですね。
簡単なCの本には載っていませんでした。
お聞きしなかったら,私には分からなかったと思います。
深く感謝いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby パイソンプログラミング 2 2022/12/03 18:44
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語 ポインタ 配列 2 2022/06/02 17:29
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# 関数ポインタの高速化のメリット 7 2023/05/05 20:15
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
int(input("○○"))の使い方
-
整数でないとき
-
確認画面に空白がでます
-
perlがうごきません
-
awkの正規表現での最左最短マッ...
-
javaのパッケージ構成で各パッ...
-
Use of uninitialized value ---
-
c言語 16進数の2進数への変換
-
pythonで演算子を変数に代入す...
-
関数「exists」と「defined」の...
-
Perlスクリプトx.plを使って新たに
-
数値かどうかの判定方法
-
少数点以下の桁数について
-
Python3
-
cookieについて教えてください。
-
$(ドル)の記号を表示したいの...
-
Application.ScreenUpdating = ...
-
PerlでXMLを解析して出力する。
-
PICで世界時計を作りたいのですが
-
CGI メールフォームからBCCのア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
16進の10進変換について
-
【至急!!!】python言語で本を見...
-
pythonで演算子を変数に代入す...
-
数値かどうかの判定方法
-
pythonの*
-
UWSCのSELECT文の記述方法
-
int(input("○○"))の使い方
-
関数「exists」と「defined」の...
-
c言語 16進数の2進数への変換
-
Perlにおける<?phpinfo();?>の...
-
I2C接続のLCDディスプレイを使う
-
シェルスクリプトで、空白(ス...
-
「HSP」でキャラコードを使って...
-
switch文のエラーについて
-
Use of uninitialized value ---
-
変数の中は文字列か数値か調べ...
-
perでメールが送信出来ない場合...
-
画面上再読み込みをさせたいの...
-
awkの正規表現での最左最短マッ...
-
数値英単語変換
おすすめ情報