質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

String

Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。

Q&A

解決済

2回答

45066閲覧

Java doubleの値から不要なゼロを除去する処理について

whitecarols

総合スコア13

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

String

Stringは、ゼロ以上の文字から連続してできた文字の集合を扱うデータ型です。基本的にテキストを表すために使われます。

0グッド

0クリップ

投稿2014/09/08 03:30

Javaでdouble型の数値を表示させたいのですが、小数点以下の不要なゼロが末尾に表示されてしまいます。
String.format("%f", value)を試してみましたが、値の後ろにゼロがたくさん付いてきてしまいました。
以下が、%fの出力です。

128.0000
1.9346000
98367582.00
0.00000000
3.7899000000
0.800000000

本来出力したい内容は、以下のようなイメージです。

128
1.9346
98367582
0
3.7899
0.8

このゼロの部分を除去させるにはどんな方法がありますか?
※文字列操作で0をトリムする方法があるのは知っていますが、それ以外で他のやり方があれば知りたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

末尾の不要な0を消したいということですよね。
double型の精度を最小の状態で表示してみてはどうでしょうか。

lang

1public static String format(double d) 2{ 3if(d == (int) d) 4return String.format("%d",(int)d); 5else 6return String.format("%s",d); 7}

投稿2014/09/09 02:30

makiko456

総合スコア111

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

talk_like_staw

2014/09/09 08:48

doubleをintにキャストするとInteger.MAX_VALUE以上のdoubleがformatメソッドの 引数に指定された場合にデータ落ちが発生します。 if(d == (long) d)とすればdoubleと同じビット数の型となります。
guest

0

前の方が示された方法が充分実用的でシンプルな方法だと思います。

(必要ないかも知れませんが)指数表示の際の仮数部のゼロサプレスもするなら、変換結果の文字列が'E'を含む場合に限り文字列操作が必要になると思います。

投稿2014/09/11 01:41

KSwordOfHaste

総合スコア18400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問