отформатировать номер - PullRequest
0 голосов
/ 20 апреля 2009

как уменьшить количество цифр перед десятичной точкой в ​​скрипте действия. например, 10000 означает, что он печатает только 10 и 12345 = 12; 90000 = 90; * +1001 *

Ответы [ 4 ]

1 голос
/ 20 апреля 2009
0 голосов
/ 21 апреля 2009

Чтобы уменьшить количество цифр перед десятичной запятой, просто разделите на число, кратное 10. Если это действительно число и вам нужно целое число, вы можете захотеть сложить число, приведя int или uint (в зависимости от природы самого числа). Обратите внимание, что Math.floor вернет другой номер и не принесет вам большой пользы, поскольку он все равно может выдавать вывод с очень маленькими дробными битами.

Для большего контроля форматирования в MXML, проверьте классы форматирования в платформе: http://livedocs.adobe.com/flex/3/langref/mx/formatters/NumberFormatter.html

0 голосов
/ 20 апреля 2009

Это немного зависит от того, какие числа вы обрабатываете (uint, int или Number), и хотите ли вы уменьшить цифры на установленную сумму или до установленную сумму , А в случае с 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));
}
0 голосов
/ 20 апреля 2009

Попробуйте:

var i: int = j / 1000

Если, конечно, вы имели в виду уменьшение количества цифр перед десятичной запятой, но оставьте число <1? </p>

Итак: 10000 * .123 * означает, что печатается только 10 .123 и 12345 * .8 * = 12 * .8 *; 90000 * 0,999 * = 90 * 0,999 *;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...