Fix(number) и Int(number) возвращают целую часть числа Round(number, numdecimalplaces). Второй параметр указывает число справа от десятичной точки для округления. Его можно опустить. Значение по умолчанию. 0, то есть округление возвращает целое число. Оба метода Fix(number) и Int(number) возвращают целую часть числа.
Когда число является положительным числом, два возвращаемых значения одинаковы. Например: Fix(3.6)=3, Int(3.6)=3.
Если число является отрицательным числом, Fix напрямую удаляет десятичную часть, а Int возвращает первое отрицательное целое число, меньшее или равное числу. Например: Fix(-3.6)=-3, Int(-3.6)=-4.
Round(number, numdecimalplaces), второй параметр указывает число справа от десятичной точки для округления, которое можно опустить. Значение по умолчанию — 0, что означает, что округление возвращает целое число. CInt(число) использует округление для удаления десятичной части.
Если второй параметр Round опущен, функции Round и CInt одинаковы.
Если число является положительным числом, Round(3.6)=4, CInt(3.6)=4. Обратите внимание: если десятичная часть равна ровно 0,5, она всегда округляется до ближайшего четного числа. Например, Раунд(3,5)=4, Раунд(4,5)=4.
Когда число является отрицательным числом, его можно понимать следующим образом (предполагая, что n — положительное число):
Раунд(-n) = -Раунд(n), например: Раунд(-3,5) = -4.
CInt(-n) = -CInt(n), например: CInt(-99,8) = -100.
Несколько функций округления в asp: fix(), int(), round();
Функции Int(number) и Fix(number) возвращают целую часть числа. Числовой параметр может быть любым допустимым числовым выражением. Если параметр числа содержит значение Null, возвращается значение Null.
пример:
Скопируйте код кода следующим образом:
response.write int(2.14) '2
response.write fix(2.14) '2
response.write int(2.54) '2
response.write int(2.54) '2
Функции Int и Fix удаляют десятичную часть аргумента числа и возвращают результат в виде целого числа. Разница между функциями Int и Fix заключается в том, что если параметр числа является отрицательным числом, функция Int возвращает первое отрицательное целое число, меньшее или равное числу, а функция Fix возвращает первое отрицательное целое число, большее или равное числу. параметр. Например, Int преобразует -8,4 в -9, а функция Fix преобразует -8,4 в -8.
round(Expression[, numdecimalplaces]) возвращает число, округленное до указанного количества цифр. Требуется выражение. Числовые выражения округляются. Числовые знаки не являются обязательными. Число указывает, сколько цифр справа от десятичной точки используется для округления. Если этот параметр опущен, функция Round возвращает целое число.
пример:
Скопируйте код кода следующим образом:
response.write round(3.14) '3
response.write round(3.55) '4
response.write round(3.1415,3) ' 3.142
Функция округления ASP
функция округления
Всем известно, что в языке БЕЙСИК система предоставляет нам множество стандартных функций, и функция округления является одной из очень важных функций.
1. Формат и функция функции округления.
1. Формат: ЦЕЛОЕ (X)
2. Функция: получить наибольшее целое число, не превышающее X.
3. Описание: INT — это имя функции, которое нельзя изменить. X — независимая переменная, которая имеет различные формы и может быть числовыми константами, числовыми переменными и числовыми выражениями.
Например: INT(3.1416)=3
ЦЕЛОЕ(3,8752)=3
ЦЕЛОЕ(-3.14)=-4
ЦЕЛОЕ(-3,85)=-4
Из приведенного выше вопроса мы видим, что для положительных чисел с десятичной частью INT
После округления десятичная часть округляется, но округление не выполняется. Для отрицательных чисел с десятичными знаками INT не округляет десятичную дробь напрямую после округления, а принимает целое число, которое на 1 меньше его целой части. Конечно, для реальных целых чисел их значение после INT не меняется.
2. Применение функции округления
1. Округлить значения
(1) Сохраните целую часть значения X и округлите десятичную часть.
Выражение: INT (X*100+0,5).
Например:
ЦЕЛОЕ(3,1416+0,5)=ЦЕЛОЕ(3,6416)=3
ЦЕЛОЕ(3,8572+0,5)=ЦЕЛОЕ(4,3572)=4
ЦЕЛОЕ(-3,14+0,5)=ЦЕЛОЕ(-2,64)=-3
ЦЕЛОЕ(-3,85+0,5)=ЦЕЛОЕ(-3,35)=-4
Анализируя приведенный выше пример, мы видим, что ключом к использованию функции округления INT для достижения функции округления является 0,5. С точки зрения числовой оси добавление 0,5 к числу эквивалентно перемещению его значения вправо на. 0,5 Согласно Первая цифра после запятой – маленькая. 5 или больше или равно 5, определяет, проходит ли число через целое число при движении вправо, поскольку функция INT принимает значение наибольшего целого числа слева от него. Если оно проходит через целое число, результат будет таким. это целое число, в противном случае оно совпадает с результатом прямого INT-округления исходного числа. Таким способом можно достичь цели округления.
(2) Оставьте два знака после запятой для значения X и округлите до третьего знака после запятой.
Выражение: INT (X*100+0,5)/100
Например:
ЦЕЛОЕ(3,1416*100+0,5)/100
=ЦЕЛОЕ(314,16+0,5)/100
=ЦЕЛОЕ(314,66)/100
=314*100
=3,14
ЦЕЛОЕ(3,8572*100+0,5)/100
=ЦЕЛОЕ(385,72+0,5)/100
=ЦЕЛОЕ(386,22)/100
=386/100
=3,86
Единственная разница между этим сохранением округления и сохранением 1, указанным выше, заключается в положении десятичной точки. Нам нужно только найти способ изменить положение десятичной точки, поэтому метод, который мы используем, заключается в том, чтобы сначала расширить X в 100 раз, а затем сделать. округление по первому способу Десятичное и, наконец, уменьшите его в 100 раз, чтобы основной размер числа не пострадал и его можно было округлить.
Резюме 1
Общее выражение сохранения N десятичных знаков для значения X и округления до N+1 десятичного знака:
ИНТ (x*10^N+0,5)/X*10^N
2. Определить, делится ли число M на число N
Например: Определите четность числа, то есть делится ли оно на 2.
М=25 М=24
М/2=12,5 М/2=12
ЦЕЛОЕ(М/2)=12 ЦЕЛОЕ(М/2)
Из приведенного выше выражения легко сделать вывод: 25 – нечетное число, 25/2<>INT(25/2), 24 – четное число, 24/2=ЦЕЛОЕ(24/2), функция ЦЕЛОЕ может округлять десятичную часть. Функция для числа M M/2 может быть равна INT (M/2) только тогда, когда M делится на 2, поэтому выражение в этом вопросе можно записать как:
Когда M/2 <>INT(M/2), M — нечетное число.
Когда M/2=INT(M/2), M — четное число.
Резюме 2
Число M делится на число N: M/N=INT(M/N)
Число M не делится на N: M/N<>INT(M/N)
3. Разница между CINT(X) и FIX(X)
3. CINT(X) округляет десятичную часть X, а затем округляет ее до целого числа.
FIX(X) усекает десятичную часть и округляет
В следующей таблице приведено сравнение значений трех функций:
Х ЦЕЛОЕ(X) ЦИНТ(X) ФИКС(X)
3,26 3 3 3
3,76 3 4 3
-3,26 -4 -3 -3
-3,76 -4 -4 -3 :
Резюме 3
Когда X>=0, значение INT(X) совпадает с ним,
Когда X<0, значение INT(X) всегда меньше 1;
CINT(X) округляет десятичную часть X, и его функция аналогична INT(X+0,5).