在 Unity3D 中,从数字中删除除一定数量的小数以外的所有小数

use*_*724 4 c# unity-game-engine

用于 Unity3D 中的文本显示。如果我想从浮点数中删除除 2 位小数以外的所有内容,我该怎么办?为了澄清我想做什么,请看下面的例子:

说我有花车:

1.25013

1.9012

1.029

现在,在 Unity 中,如果我想缩短它们以便只保留两位小数,我应该怎么做,即在显示字符串之前返回 1.25、1.90 和 1.02,例如在 a 上UI.Text

我已经研究过字符串格式和类似的东西,Math.Floor但没有成功。

Sco*_*ain 5

正如评论中所说,如果只是为了显示,解决这个问题的正确方法是将数字格式传递给.ToString调用。

要获得您描述的格式,您需要格式字符串f2,这将创建一个带有两个小数点的定点数,看起来像1234.50

UI.Text = someNumber.ToString("f2");
Run Code Online (Sandbox Code Playgroud)

如果您想,在小数点左侧超过 3 位的数字中添加一个,例如1,234.50使用n2而不是f2

UI.Text = someNumber.ToString("n2");
Run Code Online (Sandbox Code Playgroud)