Witam! Natrafiłem w internecie na taką funkcję, za pomocą której można wykonywać działania na liczbach zmiennoprzecinkowych:
function round(number,x) {
var x = (!x ? 2 : x);
return Math.round(number*Math.pow(10,x)) / Math.pow(10,x);
}
document.write( round(0.119 * 100) ) // zwróci poprawny wynik
Jednak nie do końca rozumiem mechanizmu działania tej funkcji. Czy mógłby mi ktoś to wytłumaczyć w sposób opisowy? Przede wszystkim co oznacza ten warunek: (!x ? 2 : x) ; ??? Jak należy rozumieć zapis ' !x ' ?
Proszę o pomoc.