UE4 Float型の数値を%表示文字列に変換する(As Percent)
Float 型の変数(0.45678など)の値を%表示文字列に変換する方法です。
みつまめ杏仁さんのサイトでこんな記事がありましたので参考にさせていただきました!
・UE4でパーセント表記
http://limesode.hatenablog.com/entry/2016/11/24/004724
UE4ではこんなノードも用意されてるんですね。
「As Percent」はFloat型の値を%表示の文字列に変換します。
公式ドキュメントはこちらに。
・As Percent
https://docs.unrealengine.com/latest/INT/BlueprintAPI/Utilities/Text/AsPercent/index.html
「As Percent」のノードは結構な数のオプションがあり、
それらを変更することで有効桁数や表示形式などを変更することができます。

以下、オプションはこんな感じになります。
「Value」は表示する数値です。今回は「1234.560」という値を指定するようにしてみます。
「Rounding Mode」は数値を丸めるルールです。たくさんあるのでまた今度ということで。

「Use Grouping」は数値を特定の桁数ごとにまとめるかの指定になります。
チェックを入れた場合はこんな感じで表示されます。
金額の表示などがこうなると思うのですが、%表示ではたして必要になるのかはなんともです!

「Minimum Integral Digits」は整数部の最小桁数になります。
これを2以上にすることで「%02d」などと同じ表現ができます。

上記画像は「Minimum Integral Digits」を4に指定したときです。
「Maximum Integral Digits」は整数部の最大桁数になります。大体デフォルトでよさそうです。
この後の二つはちょっと自分としてはわかりづらかったところです。
「Minimum Fractional Digits」は小数部の最小桁数になります。
最小桁数なのでデフォルトでは0が入っています。
3をしているすると、強制的に少数点第三位まで文字列が作成されます。
値を変更してみると「Maximum Fractional Digits」とほぼ同じような挙動になるのですが
最大の違いは末尾の0が表示できるというところでしょうか。

こんな感じで末尾の数値が0でも文字列として変換されます。
値が何であれ強制的に小数の桁数分文字列を作成するといったものです。
「Maximum Fractional Digits」は小数部の最大桁数になります。
最大桁数なので、3を指定すると少数第三位まで最大で文字列が作成されます。
こちらは「Minimum Fractional Digits」と違い、
末尾が0の場合は文字列として作成されなくなります。

といった感じで「As Percent」はFloat型の数値から%表示系の文字列への変換で
結構な便利オプションが用意されているので、いい感じに使えると思います。
みつまめ杏仁さんのサイトでこんな記事がありましたので参考にさせていただきました!
・UE4でパーセント表記
http://limesode.hatenablog.com/entry/2016/11/24/004724
UE4ではこんなノードも用意されてるんですね。
「As Percent」はFloat型の値を%表示の文字列に変換します。
公式ドキュメントはこちらに。
・As Percent
https://docs.unrealengine.com/latest/INT/BlueprintAPI/Utilities/Text/AsPercent/index.html
「As Percent」のノードは結構な数のオプションがあり、
それらを変更することで有効桁数や表示形式などを変更することができます。

以下、オプションはこんな感じになります。
「Value」は表示する数値です。今回は「1234.560」という値を指定するようにしてみます。
「Rounding Mode」は数値を丸めるルールです。たくさんあるのでまた今度ということで。

「Use Grouping」は数値を特定の桁数ごとにまとめるかの指定になります。
チェックを入れた場合はこんな感じで表示されます。
金額の表示などがこうなると思うのですが、%表示ではたして必要になるのかはなんともです!

「Minimum Integral Digits」は整数部の最小桁数になります。
これを2以上にすることで「%02d」などと同じ表現ができます。

上記画像は「Minimum Integral Digits」を4に指定したときです。
「Maximum Integral Digits」は整数部の最大桁数になります。大体デフォルトでよさそうです。
この後の二つはちょっと自分としてはわかりづらかったところです。
「Minimum Fractional Digits」は小数部の最小桁数になります。
最小桁数なのでデフォルトでは0が入っています。
3をしているすると、強制的に少数点第三位まで文字列が作成されます。
値を変更してみると「Maximum Fractional Digits」とほぼ同じような挙動になるのですが
最大の違いは末尾の0が表示できるというところでしょうか。

こんな感じで末尾の数値が0でも文字列として変換されます。
値が何であれ強制的に小数の桁数分文字列を作成するといったものです。
「Maximum Fractional Digits」は小数部の最大桁数になります。
最大桁数なので、3を指定すると少数第三位まで最大で文字列が作成されます。
こちらは「Minimum Fractional Digits」と違い、
末尾が0の場合は文字列として作成されなくなります。

といった感じで「As Percent」はFloat型の数値から%表示系の文字列への変換で
結構な便利オプションが用意されているので、いい感じに使えると思います。
| UE4 | 12:58 | comments:0 | trackbacks:0 | TOP↑