UE5/UE4 C++で値(Float、Int、Bool)を「FString」型に変換する(FString::SanitizeFloat、FString::FromInt)
C++で値(Float、Int、Bool)を「FString」型に変換する方法です。
「FString」に関する公式ドキュメントはこちら。
・FString
https://docs.unrealengine.com/4.27/ja/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/StringHandling/FString/
上記に記載されている下記の関数を使います。
「Float」型の値を「FString」型に変換するには「FString::SanitizeFloat」関数を使います。
「Int」型の値を「FString」型に変換するには「FString::FromInt」関数を使います。
「Bool」型の値を「FString」型に変換するには…特に関数はないようです。
普通に変換しても難しい処理ではないのですが
「FString」型用として関数が用意されているので覚えておいて使えるようになりたいところですね。
「FString」に関する公式ドキュメントはこちら。
・FString
https://docs.unrealengine.com/4.27/ja/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/StringHandling/FString/
上記に記載されている下記の関数を使います。
「Float」型の値を「FString」型に変換するには「FString::SanitizeFloat」関数を使います。
実際に記述するとこんな感じになります。FString::SanitizeFloat(FloatVariable);
float aFloatValue = 1234.0f;
FString aFString = FString::SanitizeFloat(aFloatValue);
「Int」型の値を「FString」型に変換するには「FString::FromInt」関数を使います。
実際に記述するとこんな感じになります。FString::FromInt(IntVariable);
int32 aIntValue = 1234;
FString aFString = FString::FromInt( aIntValue);
「Bool」型の値を「FString」型に変換するには…特に関数はないようです。
できればこちらも他と同様関数を用意してほしいところですが…。InBool ? TEXT("true") : TEXT("false");
普通に変換しても難しい処理ではないのですが
「FString」型用として関数が用意されているので覚えておいて使えるようになりたいところですね。
| UE4 | 10:00 | comments:0 | trackbacks:0 | TOP↑