Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zmiana kodu PHP na JS
jymbox
post 26.02.2012, 22:46:40
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 2.08.2008

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


Witam znajdzie się jakiś dobry człowiek i przekonwertuje mi kod php na JS? Byłbym bardzo wdzięczny.

  1. function Sinclair(aform) {
  2.  
  3. a = 0.784780654;
  4. b = 173.961;
  5.  
  6. waga = aform.waga.value.replace(".", ",");
  7. waga = round(waga,1);
  8. dw = aform.dw.value.replace(".", ",");
  9. sinc = pow(10,(a*(pow((log10(round(waga,1)/b)),2))));
  10.  
  11. if(waga>b)
  12. {
  13. sincc = 1;
  14. }
  15. else
  16. {
  17. sincc = round(sinc,6);
  18. }
  19.  
  20. wyniksinc = sincc*dw;
  21. aform.sinclair.value = round(wyniksinc,2);
  22.  
  23. }


co nieco dałem już pod JS ale wydaje mi się że głownie chodzi o tę linijkę:

  1. sinc = pow(10,(a*(pow((log10(round(waga,1)/b)),2))));


no i niestety nie bardzo wiem jak to działanie napisać żeby działało w JS

P.S. Jeśli jeszcze gdzieś widzicie błąd to napiszcie... Będę wdzięczny za każdą pomoc. Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
CuteOne
post 27.02.2012, 00:54:04
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Każda matematyczna funkcja w PHP ma swój odpowiednik w JS wystarczy w google wpisać np. dla log
JS log10

jeżeli twój kod nie będzie działał to zobacz w moja sygnaturkę
Go to the top of the page
+Quote Post
jymbox
post 27.02.2012, 10:39:03
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 2.08.2008

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


poradziłem sobie i tak zatem po raz pierwszy napisałem coś w JS ;D

  1. function Round(n, k)
  2. {
  3. var factor = Math.pow(10, k+1);
  4. n = Math.round(Math.round(n*factor)/10);
  5. return n/(factor/10);
  6. }
  7. Math.log10 = function(n) {
  8. return (Math.log(n)) / (Math.log(10));
  9. }
  10.  
  11. function Sinclair(aform) {
  12.  
  13. a = 0.784780654;
  14. b = 173.961;
  15.  
  16. waga = aform.waga.value;
  17. wagaaa = waga.replace(',','.');
  18. wagaa = Round(wagaaa, 1);
  19. dw = aform.dwuboj.value.replace(',','.');
  20. sinc = Math.pow(10,(a*(Math.pow((Math.log10(Round(wagaa, 1)/b)),2))));
  21.  
  22. if(wagaa>b)
  23. {
  24. sincc = 1;
  25. }
  26. else
  27. {
  28. sincc = Round(sinc, 6);
  29. }
  30.  
  31. wyniksinc = sincc*dw;
  32. aform.sinclair.value = Round(wyniksinc, 2);
  33.  
  34. }
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 01:44