Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 设置数字格式_Apache Flex_Actionscript 3 - Fatal编程技术网

Apache flex 设置数字格式

Apache flex 设置数字格式,apache-flex,actionscript-3,Apache Flex,Actionscript 3,如何在动作脚本中减少小数点前的位数。 例如,10000表示它只打印10和 12345=12; 90000=90; 1000。试试: var i: int = j / 1000 当然,除非您的意思是减少小数点前的位数,但保留,这取决于您处理的是哪种数字(uint、int或number),以及您是否希望将位数减少到设置的数量或到设置的数量。对于数字,你要如何处理小数点后的数字。 代码将uint减少到设定的位数 trace(ReduceToDigitLength(10000, 2)); //trac

如何在动作脚本中减少小数点前的位数。 例如,10000表示它只打印10和 12345=12; 90000=90;

1000。

试试:

var i: int = j / 1000

当然,除非您的意思是减少小数点前的位数,但保留,这取决于您处理的是哪种数字(uint、int或number),以及您是否希望将位数减少到设置的数量或到设置的数量。对于数字,你要如何处理小数点后的数字。 代码将uint减少到设定的位数

trace(ReduceToDigitLength(10000, 2)); //traces 10
trace(ReduceToDigitLength(12345, 2)); //traces 12
trace(ReduceToDigitLength(90000, 2)); //traces 90
trace(ReduceToDigitLength(1235, 2)); //traces 12
trace(ReduceToDigitLength(15, 2)); //traces 15
trace(ReduceToDigitLength(9, 2)); //traces 9
//...
function ReduceToDigitLength(value:uint, length:uint):uint
{
    var digitLength:uint = value.toString().length;

    if (digitLength <= length)
        return value;

    return RemoveDigits(value, digitLength - length);
}

function RemoveDigits(value:uint, digitsToRemove:uint):uint
{
    return Math.floor(value / Math.pow(10, digitsToRemove));
}
trace(还原数字长度(10000,2))//痕迹10
痕迹(还原数字长度(12345,2))//痕迹12
痕量(还原数字长度(90000,2))//痕迹90
痕迹(还原数字长度(1235,2))//痕迹12
痕量(还原数字长度(15,2))//痕迹15
痕量(还原数字长度(9,2))//痕迹9
//...
函数缩减数字长度(值:uint,长度:uint):uint
{
var digitLength:uint=value.toString().length;

如果(digitLength要减少小数点前的位数,只需除以10的倍数。如果这确实是一个数字,并且您想要一个整数,您可能希望通过强制转换为int或uint(取决于数字本身的性质)来降低数字。请注意,Math.floor将返回另一个数字,对您没有多大帮助,因为它可能仍然会产生非常小的分数位输出

要在MXML中获得更好的格式控制,请查看框架中的格式类:

90000/10000将是9而不是90;)虽然我确信他得到了分数。90000/10000将是9而不是90;)虽然我确信他得到了分数。嘿,我犯了和lc一样的错误:)是的,我觉得这也有点可笑。