小数点の桁数の取得について
- 題名: 小数点の桁数の取得について
- 著者: 178
- 日時: 2005/04/27 12:06:38
- ID: 10633
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 小数点の桁数の取得について
- 著者: 178
- 日時: 2005/04/27 12:11:49
- ID: 10634
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 小数点の桁数の取得について
- 著者: 魔界の仮面弁士
- 日時: 2005/04/27 12:48:20
- ID: 10635
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 小数点の桁数の取得について
- 著者: 178
- 日時: 2005/04/28 9:09:40
- ID: 10644
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
またお世話になります。
また行き詰まっているので、ご意見を頂きたいです。
行いたい事
数値データ(浮動小数点あり)の少数のみの桁を取得したい。
現在のロジック
1.数値データを受け取り、整数値を取得する。
2.受け取った数値データ - 1で取得したデータ = 少数のデータ
3.2の結果データの桁数を取得する
問題点
2の結果がおかしい。
例、123.4-123.0=0.10000000000000853
本当は、「123.4-123.3=0.1」になってほしいのですが、上記のような結果と
なります。ちなみに、データ型があっていないのかなと思いコマンドウィンドウを
使用して結果を算出してみたのですが同じ結果でした。なぜこのような結果となるのか
わかりません。何か約束ごとを忘れていますでしょうか?
また別の方法として、小数点(".")の位置を見て桁数を取得する方法しかないでしょ
うか?何か、スマートではない気がするので嫌なんですが。
コマンドウィンドウの記述
?123.4-123.0
よろしくお願いいたします。