• 締切済み

小数桁表示ができません

最近javaプログラムを始めたものです。いま円周率πの計算をしているのですが、どうしたら小数桁を15桁以上の値を表示することができますか?よろしくお願いします。

みんなの回答

回答No.1

doubleで計算してます? 多分有効桁数が足りないです。 java.math.BigDecimalを使ってください。

oicchi
質問者

お礼

回答ありがとうございます。 はい、いまの計算は double で計算しています。 BigDecimal っていうのは Biginteger のように多倍長のコマンドなんですか? 使い方を調べてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 長い桁(小数点以下)が計算できる言語は?

    先日、円周率を求める独自のアルゴリズムで、(仮称)十進BASICを使用して1000桁まで出すことに成功しました。 しかし、(仮称)十進BASICは1000桁が限界で、これ以上詳しい値を出すことが出来ませんでした。 なので、さらに詳しい値を算出できるプログラミング言語には何があるのでしょうか? 検索してみると、独自の計算のプログラムなどを組まなければいけないとか・・・ 無限桁の桁数が扱えるプログラミング言語はないでしょうか? また、計算用のプログラムを組むとなれば、どの言語がおすすめですか? 是非教えてください。

  • 数値を小数点二桁にしたい

    セルに小数点十桁くらい入っているのですが、 表示を小数点二桁にしています。 表示ではなくて、実際の値を小数点二桁に 置き換えたいのですが、簡単に置き換える方法は ありますか?

  • エクセルで小数点以下3桁を四捨五入して、小数点以下1桁を表示する方法

    エクセル2003を使用しています。 計算式から出た結果に対して、小数点以下3桁を四捨五入して、小数点以下2桁ではなく、1桁を表示したいです。 例えば、計算式の結果、 1.145 の場合、普通に四捨五入すると 小数点以下1桁なら、1.1 小数点以下2桁なら、1.15 となってしまいます。 これを小数点以下3桁を四捨五入して、小数点以下1桁表示の1.2と表示させたいのですが、可能でしょうか?

  • 円周率「π」が、10桁で割り切れた というのは本当?

    最近、友人から「円周率が10桁で割り切れたらしいで」という噂を聞き、帰ってネットで調べてみると千葉電波大学が計算プログラムにミスがあって修正したプログラムで計算すると10桁で割り切れたという報告が載っていました。 学校では、3.1415………と続くと教えられたのですが、この研究結果は本当なのでしょうか? よろしくお願いします

  • Excel小数3桁目の丸め方

    丸め方で困っております。 関数で何とかならないものでしょうか? 宜しくお教え下さい。 小数3桁目の数字が5未満なら小数3桁目を切捨てる       ”  5なら小数3桁目をそのまま5       ”  6以上なら小数3桁目を切り上げ 例 1.234→1.230 1.235→1.235 1.236→1.240 ※小数3桁の数の入るセルを〔A1〕とし、A1は数式です。

  • 円周率を何桁まで言える?

    皆さんは円周率を小数点以下何桁まで言えるのでしょうか?

  • 1セルに6桁以上入力できない。小数点以下の表示が00になってしまう。

    エクセルの1つのセルに1,000,000と入力するも1,000となってしまいます。 数式と値をクリアにしても、表示形式を標準や数値や文字列に設定しても下3桁が入りません。 それと小数点第2位まで計算したいのに、小数点第2位は.00なってしまいます。 それと小数点以下を切り捨てで表示させたいのに、四捨五入になってしまいます。

  • 電卓の表示(いつもは0桁、割り切れないとき2桁)

    キャノンのHS-1220TUGという電卓使ってます。 計算後の答えなんですが、割り切れないときだけ小数点2桁表示(3桁目を四捨五入)で、それ以外は0桁に表示するやり方ありませんか? いつもはFで四捨五入してるんですが、これだといつも小数点2桁まで表示されちゃうから見づらいんです。

  • 円周(率)の計算方法

    文系人間です。 高校の数学は、計算問題は解けるけど…といったレベルでした。 円周率は、「円周÷直径」と習いました。 しかし、実生活において円周や直径を実測しようと思ったら、 定規や巻き尺を使ってせいぜい10分の1ミリまでが限界です。 それで正確な(小数点以下何兆ケタの)円周率が算出できるとは思えません。 ということは円周も計算式で求めなければならないということです。 で、円周は、「直径×円周率」…これでは堂々巡りですね。 円周を円周率を使わずに求める方法ってあるんでしょうか。 ある値の近似値ってその値そのものですか? 小数点以下何兆ケタの円周率を算出する公式は調べれば出てくると思いますが、 その公式が意味するところは、一般人にも分かるように説明できるのでしょうか。 また、そのような公式は、円周と関係あるのでしょうか、ないのでしょうか。 円周と関係ないとしたら、どうして定義から離れたところで、円周率が算出できるのでしょうか。 円周率に対するもやもやした気持ちを言葉にすること自体が難しいのですが、 あえて質問にするとしたらこんな形です。 推察するに聞きたいことはそうじゃないだろ、というご意見でも結構です。 よろしくお願いいたします。

  • 小数点以下を強引に表示させたい

    小数点以下を強引に表示させたいと考えています。 具体的には、「130」という値を「130.00」というように、小数点以下2桁まで表示させたいのです。3桁以下は切り捨てます。 これまでは、 $c = $a / $b; round($c, 2); という方法でやっていたのですが、$cがきっちり割り切れる値だと、どうも普通に小数点以下を表示させないようなのです。 例え「00」でも表示させたいのですが、そのような関数はありますでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP