В JS, если вы обычно используете функцию ToFixed, если вы сохраняете n битов после десятичной точки, вы можете использовать
Кода -копия выглядит следующим образом:
<script language = "javascript">
document.write ("<h1> JS сохраняет два десятичных чисел пример </h1> <br>");
var a = 2,1512131231231321;
document.write ("исходное значение:"+a+"<br>");
document.write («Две десятичные очки:»+a.tofixed (2)+»<br> четыре десятичных точка»+a.tofixed (4));
</script>
Округленная функция преобразования следующим образом:
Кода -копия выглядит следующим образом:
Функциональный раунд (v, e) {
var t = 1;
for (; e> 0; t*= 10, e--);
for (; e <0; t/= 10, e ++);
return math.round (v*t)/t;
}
В параметрах:
v означает значение, которое должно быть преобразовано
e указывает количество цифр, которые должны быть сохранены
Два для функции, это ключевой момент.
Первый для случая, когда десятичная точка находится на правой стороне, то есть сколько цифр в правой стороне десятичной точки сохраняется;
Второе для случая для случая в левой стороне десятичной точки, то есть сколько цифр в левой стороне десятичной точки сохраняется.
Функция для расчета значения t, то есть кратно, сколько раз V должно быть увеличено или уменьшено (множественное = t).
Для здесь используется две характеристики для условного суждения и скопления контр (петля),
Когда E соответствует условию для продолжения, и E накапливается каждый раз (E - это создание условия, которое не соответствует циклу), также рассчитывается значение T.
Наконец, нативный раунд метод используется для вычисления результата увеличенного/сокращаемого V, а затем результат увеличен/уменьшается до правильного множественного.
Ниже приведены различные примеры сохраняемых двухзначных чисел
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
// сохранить два десятичных десятичных
// Функция: округлый номер плавающей запятой и займите 2 десятичных знаков после десятичной точки
функция ToDecimal (x) {
var f = parsefloat (x);
if (isnan (f)) {
возвращаться;
}
f = math.round (x*100)/100;
возврат F;
}
// Система сохраняет 2 десятичных значения, например: 2, 00 будет добавлено через 2, то есть будет добавлено 2,00.
функция toDecimal2 (x) {
var f = parsefloat (x);
if (isnan (f)) {
вернуть ложь;
}
var f = math.round (x*100)/100;
var s = f.toString ();
var rs = s.indexof ('.');
if (rs <0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + 2) {
s += '0';
}
возврат S;
}
Функция fomatfloat (src, pos) {
return math.round (src*math.pow (10, pos))/math.pow (10, pos);
}
// округление
оповещение («Резерв 2 десятичных десятичных мест:» + todecimal (3.14159267));
оповещение («Вынуждено сохранить 2 десятичных значения:» + toDecimal2 (3.14159267));
предупреждение («Резерв 2 десятичных знаков:» + Todecimal (3.14559267));
оповещение («вынуждено сохранить 2 десятичных знаков:» + toDecimal2 (3.15159267));
предупреждение («Резерв 2 Десятичные места:» + Fomatfloat (3.14559267, 2));
оповещение («Резерв 1 Десятичное место:» + Fomatfloat (3.15159267, 1));
// пять раундов и шесть раундов
предупреждение («Резерв 2 десятичных знаков:» + 1000,003.tofixed (2));
оповещение («Резерв 1 Десятичное место:» + 1000.08.Tofixed (1));
оповещение («Резерв 1 Десятичное место:» + 1000.04.tofixed (1));
оповещение («Резерв 1 Десятичное место:» + 1000.05.tofixed (1));
// научный счет
оповещение (3.1415.toExponential (2));
оповещение (3.1455.toExponential (2));
оповещение (3.1445.toExponential (2));
оповещение (3.1465.toExponential (2));
оповещение (3.1665.toExponential (1));
// Точно до положения n, без n позиции
оповещение («точно ко второй десятичной точке» + 3.1415.toprecision (2));
оповещение («точно в третьем десятичном месте» + 3.1465.toprision (3));
оповещение («точно ко второй десятичной точке» + 3.1415.toprecision (2));
оповещение («точно ко второй десятичной точке» + 3.1455.toprecision (2));
оповещение («точно до 5 -го десятичного места» + 3.141592679287.toperision (5));
</script>
Выше всего код. Это очень просто? Я надеюсь, что это будет полезно для всех