[解決済み] 浮動小数点以下の0を削除して文字列に変換する方法
2022-03-17 07:36:29
質問
64ビットダブルは整数の±2乗を表すことができる 53 を正確に表示します。
この事実を踏まえて、私は最大の整数が符号なし32ビット数であることから、すべての型をdouble型に統一することにしました。
しかし、今度はこの疑似整数を印刷しなければならないのですが、問題は実際の倍数も混ざっていることです。
では、Javaでこれらの倍数をきれいに印刷するにはどうすればよいのでしょうか?
私が試したのは
String.format("%f", value)
しかし、小さな値では末尾のゼロが多くなってしまいます。
の出力例です。
%f
232.00000000 0.18000000000 1237875192.0 4.5800000000 0.00000000 1.23450000
私が欲しいのは
232 0.18 1237875192 4.58 0 1.2345
もちろん、ゼロをトリミングする関数は書けますが、文字列操作によるパフォーマンス低下が大きいです。他の書式のコードでもっとうまくできるでしょうか?
Tom E. と Jeremy S. の回答は、いずれも小数点以下2桁を任意に丸めたものであり、受け入れられません。問題を理解した上で解答してください。
ご注意ください
String.format(format, args...)
は
ロケールに依存する
(下記回答参照)。
解決方法は?
倍数として格納された整数をあたかも整数のように表示し、それ以外は必要最小限の精度で倍数を表示するというものであれば。
public static String fmt(double d)
{
if(d == (long) d)
return String.format("%d",(long)d);
else
return String.format("%s",d);
}
プロデュースします。
232
0.18
1237875192
4.58
0
1.2345
また、文字列操作に依存しない。
関連
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] どうすれば、文字列中のリテラルな中抜き文字を印刷し、また.formatを使用することができるのでしょうか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java.util.NoSuchElementException 原因解析と解決方法
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
javaの実行中に「javaの例外が発生しました」と表示された場合はどうすればよいですか?
-
スキャナは、タイプに解決することはできません最もルーキー初心者の質問
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
HttpClientがGZIP形式でない場合の対処法
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。