桁とは? – プログラミング – Home

通知
すべてクリア

[解決済] 桁とは?


あきこ
 あきこ
(@あきこ)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

VC初心者なのですが、今VCで電卓を作っているのですが、
桁について上手く考えることが出来ません。
たとえば、小数点のことも考えて、double型を使っているのですが、
入力桁数とかに制限を設けるべきなんでしょうか?
8桁×8桁以上だと誤差が出てしまうんです。どういう風に考えていいのか
全く分かりません。何かアドバイスいただけないでしょうか?


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

doubleの表現可能な桁数はだいたい10桁くらいですので、
それ以上の値では誤差が生じます。

これを超える桁数で計算をしたければ、
自分で計算ロジックを作成するか、
どこかから任意精度の計算ができるライブラリを探してくるしかないでしょう。


返信引用
あきこ
 あきこ
(@あきこ)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

だと、すれば、入力桁に制限をつけるだけでよいのでしょうか?
7桁×7桁×7桁でも、誤差はでるんですよね?
ううん・・・・。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

> だと、すれば、入力桁に制限をつけるだけでよいのでしょうか?

普通の電卓の場合、入力桁数を制限すると同時に、
桁あふれが発生すると[E]などと表示され、
クリアボタンを押さないとそれ以上計算できないようになりますね。


返信引用
あきこ
 あきこ
(@あきこ)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

なるほど。
いろいろ勉強になりました。
ありがとうございました。


返信引用
あきこ
 あきこ
(@あきこ)
ゲスト
結合: 23年前
投稿: 4
Topic starter  

解決しました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました