C#用f浮动的字符串

-2 c# string parsing unity-game-engine

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

xposs = "951.9791"

xspawn = float.Parse(yposs);
Run Code Online (Sandbox Code Playgroud)

这只是在浮点数中返回951.9791,但我想要951.9791f

我也尝试过:

xposs = "951.9791"

xspawn = float.Parse(yposs) + 0.0f;
Run Code Online (Sandbox Code Playgroud)

这仍然不起作用.

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

Ily*_*nov 7

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

你可以传递的结果float.Parse(stringValue)Vector3,并Vector2与在Unity 3D构造函数参数下面的代码创建一个XYZ等于值的Vector3对象的字符串设定

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
Run Code Online (Sandbox Code Playgroud)


sca*_*tag 6

"f"后缀以文字值提供,表示数据类型

  • f为浮动
  • m为十进制
  • d为双倍