Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Kalkulator - wynik w formie waluty
Mega_88
post
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

Ostrzeżenie: (0%)
-----


Cześć, mam zrobiony prosty kalkulator w js ( + - x ) na koniec oczywiście otrzymuję sumę + vat, którą wyświetlam sobie w tej postaci

  1. $("#wynik").val(suma);
  2. var vat = suma * 0.12;
  3. $("#wynikvat").val(vat);
  4. var brutto = suma + vat;
  5. $("#wynikbrutto").text(brutto);


#wynikbrutto to mój ostateczny wynik, który otrzymuje w postaci 52254.72, czasami jest to wynik gdzie pojawia się 52254.729999 co nie wygląda dobrze.

Jak zrobić żeby mój wynik pokazywał się jak na przykład w exelu funkcja walutowa 52.254,72 do dwóch miejsc po przecinku. Zadwolę się nawet opcją żeby były same kropki co jest dla mnie najważniejsze oraz po dwóch miejscach po przecinku (IMG:style_emoticons/default/smile.gif) 52.254.72,

Ten post edytował Mega_88 16.04.2013, 22:48:07
Go to the top of the page
+Quote Post
sajegib
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

Ostrzeżenie: (0%)
-----


http://lmgtfy.com/?q=javascript+round


Google - pierwszy wynik

Kod
var orginal =  52254.729999;
var result=Math.round(original*100)/100


Ten post edytował sajegib 16.04.2013, 22:53:59
Go to the top of the page
+Quote Post
Mega_88
post
Post #3





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

Ostrzeżenie: (0%)
-----


Dziękuje, miałem problem z nazwaniem tej funkcji, ale to skraca mi do dwóch po przecinku, a jak jeszcze otrzymać wynik w formacie 52.000.000,00 ? Bo obecnie otrzymuje 52000000.00

Dla potomnych jeżeli ktoś będzie szukać, forma waluty + do dwóch miejsc po przecinku:


  1.  
  2. function formatDollar(num) {
  3. var p = num.toFixed(2).split(".");
  4. return "" + p[0].split("").reverse().reduce(function(acc, num, i, orig) {
  5. return num + (i && !(i % 3) ? "." : "") + acc;
  6. }, "") + "," + p[1];
  7. }
  8.  
  9. var brutto = formatDollar(suma + vat);
  10.  
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:34