toFixExpPre

Javascript. Преобразование числа в строку: toFixed(), toExponential(), toPrecision()

toFixExpPreПри преобразовании числа в строку может понадобиться задать количество десятичных знаков. Для этого следует использовать метод toFixed(). Метод возвращает строковое представление числа с количеством десятичных знаков, заданных в качестве аргумента. Метод округляет число, если количество знаков превосходит заданное либо добавляет нули в обратном случае. Если аргумент не задан, то аргумент по умолчанию принимает значение 0Примеры:

<script>
var n = 3108.1985;
var print = function (a) {document.write(a + '<br>');}

print( n.toFixed() ); 
print( n.toFixed(1) );
print( n.toFixed(3) );
print( n.toFixed(5) );
print( n.toFixed(13) );
print( n.toFixed(14) );
</script>
3108
3108.2
3108.198
3108.19850
3108.1985000000000
3108.19849999999997

Для представления числа в строке в экспоненциальном виде используйте метод toExponential().  Аргумент передаваемый методу задает количество знаков после точки. Примеры:

<script>
var n = 3108.1985;
var print = function (a) {document.write(a + '<br>');}

print( n.toExponential() ); 
print( n.toExponential(1) );
print( n.toExponential(3) );
print( n.toExponential(5) );
print( n.toExponential(13) );
print( n.toExponential(14) );
</script>
3.1081985e+3
3.1e+3
3.108e+3
3.10820e+3
3.1081985000000e+3
3.10819850000000e+3

Метод toPrecision() используется для преобразования числа в строку и задания  количества отображаемых цифр числа в этой строке. Если заданная длина превосходит длину числа, то число будет представлено в экспоненциальной форме. Метод также ак и два предыдущих округляет число или добавляет нули, если это необходимо. Примеры:

<script>
var n = 3108.1985;
var print = function (a) {document.write(a + '<br>');}

print( n.toPrecision() ); 
print( n.toPrecision(1) );
print( n.toPrecision(3) );
print( n.toPrecision(5) );
print( n.toPrecision(13) );
print( n.toPrecision(14) );
</script>
3108.1985
3e+3
3.11e+3
3108.2
3108.198500000
3108.1985000000