Rotunjirea numerelor și scrierea la numere

Rotunjirea numerelor și scrierea la numere

Astăzi am aruncat câteva întrebări despre rotunjirea numerelor în AE, așa că am decis să scriu un articol general pentru acest articol. De asemenea, vom lua în considerare câteva exemple și variante de rotunjire și ca un bonus: "note" la expresiile diferitelor simboluri, precum și metodele de plasare a acestora.







Luați în considerare opțiunea în care avem un cursor animat pe stratul de text:

Rotunjirea numerelor și scrierea la numere

În mod implicit, expresia din textul sursă arată astfel:

Când animăm un astfel de cursor, putem obține o grămadă de cifre după punctul zecimal. Pentru a scăpa de ele putem să rotunjim această valoare în mai multe moduri:

  • Math.round () - rotunjind la cel mai apropiat număr întreg. Ca și în școală, ei învață.
  • Math.floor () - Se rotunjește până la un număr întreg în partea inferioară.
  • Math.ceil () - Se rotunjește până la un număr întreg în partea mai mare.

Astfel, aplicând una dintre metodele de rotunjire a textului sursă, obținem:

În acest caz, vom obține un număr întreg. Dar dacă vrem să lăsăm câteva cifre după punct zecimal? În acest caz, putem folosi mai multe opțiuni:

Prima opțiune este să se înmulțească și să se împartă expresia însăși cu 10 sau 100, în funcție de numărul de numere pe care doriți să le obțineți după punctul zecimal. De exemplu, expresia noastră Math.floor (efect ( "Cursor Control") ( "Slider")) se înmulțește cu 100 și divide cu 100 pentru a obține forma:

În acest caz, obținem două cifre după punctul zecimal. Dar aveți grijă dacă valoarea are forma unui număr întreg, iar cifrele după virgulă nu vor fi afișate. Permiteți-mi să explic, numărul 16.66666 astfel încât va fi rotunjită până la 16.67, dar în cazul în care numărul devine 16.5, atunci nu contează cât de mult sunt împărțite sau expresie multiplicată, aspect rămâne aceeași 16.5. Dacă doriți să afișați, de asemenea, o sumă fixă ​​a unui semn, atunci trebuie să utilizați a doua opțiune, și anume expresia:







  • toFixed () - rotunjește valoarea la numărul exact de caractere și afișează zerouri.

Pentru a toFixed () funcționează corect în expresia pentru sursa de text trebuie făcute următoarele modificări: ca textul sursă ne întoarce la o valoare șir, nu numeric, este necesar să se înceapă să-l convertească la un număr utilizând funcția de parsare:

În paranteze pentru toFixed () specificăm numărul de zecimale.

În plus față de toFixed, puteți utiliza toPrecision (), dar în acest caz, numărul total de caractere rotunde trebuie specificat în paranteze. Aceasta este, dacă doriți să obțineți 18.90, atunci funcția arată ca Precision (4)

Acum, pentru mai multe detalii despre funcția de analiză.

Așa cum am scris mai sus, Parse transformă argumentul șir în cele două tipuri de numerice și există: Int - un întreg, float virgulă mobilă.

De ce avem nevoie de analiză? De exemplu, în expresia text sursă, trebuie să adăugați un caracter după număr, de exemplu: "%" sau "?". Permiteți-mi să vă reamintesc că, pentru a adăuga simbolul expresiei, trebuie să adăugați:

Dacă scrieți direct în corpul expresiei fără a transforma șirul într-un număr, veți primi o eroare:

Rotunjirea numerelor și scrierea la numere

Pentru a evita acest lucru, trebuie să faceți conversia:

parseInt (efect ("Slider Control") ("Slider")) + "%"

Dacă proiectul dvs. trebuie să utilizeze zecimale, atunci ar trebui să utilizați parseFloat. Expresia are forma: parseFloat (efect ("Slider Control") ("Slider")) + "$"

Puteți ajusta numărul de zecimale prin adăugarea laFixed sau la Precision:

parseFloat (efect ("Slider Control")) ("Slider")) toFixed (2) + "%"

Acum, un pic despre Maparea textului sursă.

Dacă doriți ca caracterele sau valorile din textul sursă să înceapă cu o linie nouă, ar trebui să utilizați expresia "\ r". De exemplu, doriți să mutați semnul $ pe o linie nouă, adăugăm-l la expresia + "\ r"

parseFloat (efect ( "Cursor Control") ( "Slider")). toFixed (2) + "\ r" + "$"

Puteți adăuga orice semne pe pietre după + "\ r ... ..". Astfel veți obține o nouă linie cu caracterele sau cuvintele date, de exemplu:

Rotunjirea numerelor și scrierea la numere







Trimiteți-le prietenilor: