-2

顺便说一句:xposs 是从服务器收到的,所以我不能只说它是一个浮点数,我需要将它转换为一个浮点数,后面有 0.0f:

xposs = "951.9791"

xspawn = float.Parse(yposs);

这只是以浮点数返回 951.9791 但我想要 951.9791f

我也试过:

xposs = "951.9791"

xspawn = float.Parse(yposs) + 0.0f;

这仍然不起作用。

我需要它是 0.0f 格式,因为我在 Vector3() 中使用它,并且没有 f 似乎不起作用(它工作得很好,但坐标完全错误,如果我在它工作后手动按下 f。)

4

3 回答 3

7

f后缀仅适用于代码中的文字。它用于将文字值表示为float. 如果不存在后缀 - 文字值将是类型double

您可以在 Unity 3d 中将结果传递float.Parse(stringValue)到构造函数参数中Vector3Vector2作为构造函数参数接下来的代码创建一个 Vector3 对象,其中 xyz 等于字符串中设置的值

string sideSize = "12.5";
float vectorSide = float.Parse(sideSize, CultureInfo.InvariantCulture);
Vector3 resultVector = new Vector3(vectorSide, vectorSide, vectorSide); //create vector3 with x = y = z = 12.5
于 2013-01-04T22:35:59.690 回答
6

“f”后缀以字面值形式提供以表示数据类型

  • f 为浮点数
  • m 为小数
  • d 为双
于 2013-01-04T22:34:33.473 回答
3

浮点数只是一个带有 type 的数值System.Single。他们没有f背后的支持。这只是 C# 用于float文字的表示法。float.Parse返回 a float,不可能或没有必要添加f.

于 2013-01-04T22:35:56.823 回答