flash如何处理从带有浮点的数组调用值?
我正在看一些flash代码,它从一个数组中调用一个值,该数组的索引是一个包含小数点的“number”数据类型 数组有100个索引长,在循环中用一个变化的变量调用一个值,在某一点上是5.3。flash如何处理这个问题?它是下限值、上限值还是四舍五入值?没有抛出异常。我正在将代码转换为C#,所以我需要知道如何处理它flash如何处理从带有浮点的数组调用值?,flash,Flash,我正在看一些flash代码,它从一个数组中调用一个值,该数组的索引是一个包含小数点的“number”数据类型 数组有100个索引长,在循环中用一个变化的变量调用一个值,在某一点上是5.3。flash如何处理这个问题?它是下限值、上限值还是四舍五入值?没有抛出异常。我正在将代码转换为C#,所以我需要知道如何处理它 var _loc8_:int = 0; var _loc2_:String = param1.toString(); var _loc3_:int = _loc2_
var _loc8_:int = 0;
var _loc2_:String = param1.toString();
var _loc3_:int = _loc2_.length;
var _loc4_:int = 10;
var _loc5_:Number = 1;
var _loc6_:String = "";
var _loc7_:int = 0;
while(_loc7_ < _loc3_)
{
_loc8_ = param1 % _loc4_;
_loc8_ = _loc8_ * _loc5_;
_loc6_ = _loc6_ + this.scoreArray[_loc8_];
_loc4_ = _loc4_ * 10;
_loc5_ = _loc5_ * 0.1;
_loc7_++;
}
var\u loc8:int=0;
var_loc2_:String=param1.toString();
变量:int=\u loc2\u3.length;
变量4:int=10;
变量5:数字=1;
var _loc6_u6:String=“”;
变量7:int=0;
而(_loc7_<_loc3_)
{
_loc8=参数1%\u loc4;
_loc8=loc8*loc5;
_loc6=loc6+此.scoreArray[\u loc8];
_loc4=loc4*10;
_loc5=loc5*0.1;
_loc7++;
}
该程序在flash状态下运行良好,但我无法在C#中正确编译
提前谢谢
“正在调用一个值…在某一点上是5.3。flash如何处理此问题?它是下限、上限还是四舍五入值?不会引发异常。我正在将代码转换为C#”
AS3的数据类型是“表示IEEE-754双精度浮点数的数据类型”
您可能希望使用C#Double
来处理Flash/AS3中的小数
其中AS3:
var myNum :Number = 5.3;
在C#中,其中一个将起作用
float myFloat = 5.3f; //# 32-bit floating-point val... Has "f" suffix
double myDouble = 5.3d; //# 64-bit floating-point val... Has "d" suffix
你说
没有抛出异常
,然后是,但我不能用C#
正确编译它。。。到底是什么问题?PS:展示你的C#尝试。有任何进展/反馈吗?我希望您没有在C中使用像\u loc
这样的模糊代码。