How can I set float precision?

After much testing, I determined that none of these options truly work. When using the “ToText (float)” (aka, the Currency node) blueprint node, a value of 654.987976 with a precision of 2 decimal places will show up as “654.98999”. This is pretty ■■■■ accurate, but still not accurate enough if you’re relying on absolute mathematical precision.

I tried all of the above methods, and none seem work as well as the “ToText (float)” option. Also, “grouping” needs to be “unchecked”, otherwise a value of “2156466.5” will be “2.0”. So in other words, the top voted answer in this post is actually wrong.

[Click to Zoom][1]