Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] zaokrąglanie i zmiana kropki na przecinek
Forum PHP.pl > Forum > Przedszkole
harbii
witam,
mam taki kodzik:

  1. <script type="text/javascript">
  2.  
  3. function licz(aform){
  4.  
  5. aform.wartoscn1.value = zaokraglenie(parseFloat(aform.ilosc1.value) *
  6.  
  7. parseFloat(aform.cenan1.value));
  8. }
  9. function zaokraglenie(wartoscn1) {
  10. wartoscn1 = wartoscn1 * 100;
  11. var wynik1 = Math.round(wartoscn1)/100;
  12. return wynik1;
  13. }
  14. function zaokraglenie(liczba) {
  15. liczba = liczba * 100;
  16. var wynik = String(Math.round(liczba)/100);
  17.  
  18. return wynik;
  19. }
  20. <script type="text/javascript">
  21.  
  22. function liczv(aform){
  23.  
  24. aform.kvat1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) *
  25.  
  26. parseFloat(aform.vat1.value)/100);
  27. }
  28. function zaokraglenie(kvat1) {
  29. kvat1 = kvat1 * 100;
  30. var wynik = Math.round(kvat1)/100;
  31. return wynik;
  32. }
  33. <script type="text/javascript">
  34.  
  35. function liczb(aform){
  36.  
  37. aform.wbrutto1.value = zaokraglenie(parseFloat(aform.wartoscn1.value) +
  38.  
  39. parseFloat(aform.kvat1.value));
  40. }
  41. function zaokraglenie(wbrutto1) {
  42. wbrutto1 = wbrutto1 * 100;
  43.  
  44. var wynik = Math.round(wbrutto1)/100;
  45. return wynik;
  46. }


liczy i zaokrągla ok ALE!
jak wcisnę przecinek to nie liczy po przecinku trzeba wcisnąć kropkę i wtedy jest ok

1. Jak zrobić aby obliczało z przecinkiem lub (znalazłem to w php) aby sam się zmieniał przecinek na kropkę?

2. Zaokragla się do 2 miejsc po przecinku ok ALE! jak zrobić aby gdy nie ma po przecinku groszy wyglądało tak 100,00 a nie tak 100

z kropką wykombinowałem (znalazłem w necie)
  1. l='123,456';
  2. l=l.replace(',','.');
  3. l=parseFloat(l);
  4. alert(l);


ale może ktoś wie jak dodać te zera po precinku przy całkowitych liczbach?
chlebik
Poszukaj w stringu przecinka/kropki. Jak nie ma to znaczy, ze liczba jest calkowita i trzeba dopisac ,00 lub .00. Pomysl na szybko smile.gif Normalnie chyba w JS z tego co pamietam sa jakies metody sprawdzajace format zmiennej (isNumber() czy cos takiego to raczej w kazdym jezyku programowania jest).
fesseme
a jakbys zrobil tak
  1. zminna+'.00'

tylko prawdopodobnie bedziesz musial znow konwertowac na liczbe
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.