https://www.vevb.com/article/154898.htm
Ниже мы представим метод реализации JavaScript, чтобы сохранить два метода десятичной внедрения:
округление
Следующие результаты обработки будут четырехэтажными:
var num = 2,446242342;
Нет четырехэтажного входа
Результаты следующей обработки не пойдут на четыре дома:
Первый - сначала поместить целое число десятичных сборов:
Math.floor (15,7784514000 * 100) / 100 // Результат выхода - 15,77
Второй тип используется в качестве строки, используя регулярное соответствие:
Номер (15.7784514000.tstring (). Match (/^/d+(?: /./ d {0,2})?Примечание. Если это отрицательно, обратите его в положительное число перед расчетом и, наконец, вернитесь к отрицательным числам
JavaScript сохраняет пример двух десятичных чисел:
<script type = "text/javascript"> // оставляет два десятичных числа // Функция: поместите плавающую температуру между четырьмя домами и пяти Parsefloat (x); после 2, то есть 2.00 функция toDecimal2 (x) {var f = parsefloat (x); = f.toString (); ) {s += '0';} return s;} функция fomatfloat (src, pos) {return math.round (src*math.pow (10, pos)) /math.pow (10, pos);} / / / Четыре задница и Wutong («Держите 2 десятичных десятичных знаков: + todecimal ( + todecimal (3.14159267); оповещение (« Мандарин зарезервировал 2 десятичных числа: » + todecimal2 (3,14159267)); блюд (« резерв 2 Decimal: + toDecimal (3,14559267)). Блюдо («Обязательные 2 цифры:» + ); ); Toexponential (2) ;; 3.1465.toexponential (2)); Топ -рецидив (2); + 3.1455.toprecision (2));Используйте JavaScript, чтобы взять десятичную точку поплавок после двух точек.
1. Откажитесь от десятичной части и сохраните целочисленную часть
Parseint (5/2)
2. поднимитесь вверх и добавьте десятичное значение в целочисленную часть, чтобы добавить 1
Math.ceil (5/2)
3, четыре дома и пять входят.
Math.round (5/2)
4, снять
Math.floor (5/2)
Альтернативный метод
1. Самый глупый способ
Код кода копирования следующим образом:
Функция get ()
{{
var s = 22,127456 + "" ";";
var str = s.substring (0, s.indexof (".") + 3);
предупреждение (str);
}
2. Хорошее выражение регулярных выражений
Код кода копирования следующим образом:
<script type = "text/javascript">
OnLoad = function () {
var a = "23.456322";
Var anew;
var re = /( #+9 /.9> 2}) **)-2:
Anew = a.replace (re, "$ 1");
Бдительность (задо);
}
</script>
3. Он умнее ...
Код кода копирования следующим образом:
<Скрипт>
var num = 22,127456;
оповещение (Math.Round (num*100)/100);
</script>
4. Друзья, которые будут использовать свежие вещи ... но вам нужен IE5.5+, чтобы поддержать это.
5. JS сохраняет 2 десятичного (обязательного)
Для десятичных точек, более 2 битов, вышеупомянутая функция в порядке, но если она составляет менее 2 битов, таких как: ChangetWodecimal (3.1), она вернет 3.1. :
Код кода копирования следующим образом:
Function ChangetWodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
Alert ('function: ChangetWodecimal-> параметр E ошибка');
Вернуть ложь;
}
var f_x = math.round (x * 100) / 100;
var s_x = f_x.tostring ();
var pos_decimal = s_x.indexof ('.');
if (pos_decimal <0) {
pos_decimal = s_x.length;
s_x += '.';
}
While (s_x.length <= pos_decimal + 2) {{{
s_x += '0';
}
Вернуть s_x;
}
Функция: Поместите плавающую запятую и перейдите по четырем домам и пять, возьмите 2 цифры после десятичной точки.
Эта функция возвращает использование формата строки: ChangetWodecimal (3.1415926) возврат 3.14 ChangetWodecimal (3.1) return 3.10 3.10