[解決済み】Kotlinの文字列テンプレートでのフォーマット
2022-04-02 08:30:13
質問
Kotlinには、文字列テンプレートという優れた機能があります。
val i = 10
val s = "i = $i" // evaluates to "i = 10"
しかし、テンプレートに何らかの書式を設定することは可能でしょうか?例えば、Doubleをkotlinの文字列テンプレートでフォーマットしたいのですが、せめて小数点以下の桁数を設定したいです。
val pi = 3.14159265358979323
val s = "pi = $pi??" // How to make it "pi = 3.14"?
解決方法は?
残念ながら、文字列テンプレートの書式設定はまだビルトインされていません。
"pi = ${pi.format(2)}"
その
.format(n)
という関数を自分で定義する必要があります。
fun Double.format(digits: Int) = "%.${digits}f".format(this)
今のところKotlinに欠けている機能の一部がここにあるのは明らかなので、それを修正することにします。
関連
最新
-
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 実装 サイバーパンク風ボタン