Avatar billede ameq Nybegynder
24. juni 2004 - 11:32 Der er 11 kommentarer og
2 løsninger

komatal i javascript

Hej
Kan man ændre at javascript skal bruge , i sted for et . når man bruger komatal?
Avatar billede mm12010 Nybegynder
24. juni 2004 - 11:35 #1
nej, men du kan erstatte , med . inden de udfører beregninger eller udskriver tallet - hvordan ser din kode ud?
Avatar billede ameq Nybegynder
24. juni 2004 - 12:48 #2
jeg har en masse antal/pris pr stk felter og en ialt felt. Så gang jeg antal med pris også ligger jeg alle pris felterne sammen og ud skriver med i ialt feltet

kode:
    obj = document.formen;
   
    total = parseFloat(obj.kaffe_pris.value)*parseFloat(obj.kaffe_antal.value)
    + parseFloat(obj.te_pris.value)*parseFloat(obj.te_antal.value)
osv.
    + parseFloat(obj.andet_4_pris.value)*parseFloat(obj.andet_4_antal.value);
   
    if(isNaN(total) != true){
    obj.sum.value = total;
    }
Avatar billede mm12010 Nybegynder
24. juni 2004 - 12:58 #3
obj.sum.value = String(total).replace(/\./g,",");
Avatar billede ameq Nybegynder
24. juni 2004 - 13:39 #4
jamen det er i pris det kommer kamatal... hvordan løser jeg lige det? og vi snakker om rigtig mangle felter
Avatar billede mm12010 Nybegynder
24. juni 2004 - 13:46 #5
er det alle felter der hedder noget med pris det drejer sig om?

kan der oz forekomme tusindtalsseperator?
Avatar billede roenving Novice
24. juni 2004 - 15:07 #6
F.eks.

<script language="javascript" type="text/javascript">
function makeNumber(tal){
  tal = ""+tal;
  if(!tal.match(/^[\d\.\,]+$/))return 0;
  if (tal.indexOf(",")>-1){
    komma = tal.indexOf(",");
    return parseFloat(tal.substring(0,komma)+"."+tal.substring(komma+1));
  }else return parseFloat(tal)
}
function afrund(tal){
  if(isNaN(tal))return "0,00";
  tal = ""+(Math.round(tal*100))/100;
  punktum = tal.indexOf(".");
  if (punktum==-1)return tal+".00";
  if (tal.length-punktum==3)return tal;
  else return tal+"0";
}
function udregn(n){
var p=document.minForm.elements['pris'+n];
var a=document.minForm.elements['antal'+n];
var i=document.minForm.elements['ialt'+n];
i.value=afrund(makeNumber(p.value)*makeNumber(a.value));
}
</script>
Avatar billede ameq Nybegynder
25. juni 2004 - 19:23 #7
mm12010 -> 1000^230 felter =) he he
men ja, jeg må bare tage mig samme og lave det =) he he
Avatar billede ameq Nybegynder
04. juli 2004 - 23:12 #8
kommmer du med et svar?
Avatar billede roenving Novice
04. juli 2004 - 23:21 #9
Hvem ?-)

Hvad kunne du bruge ?o]
Avatar billede mm12010 Nybegynder
07. juli 2004 - 22:51 #10
lad os smide et hver - så kan han selv vælge ;-)
Avatar billede roenving Novice
07. juli 2004 - 22:52 #11
Oki '-)
Avatar billede ameq Nybegynder
08. juli 2004 - 08:29 #12
hm det er en svære en, for i kom begge med et svar =)
Avatar billede roenving Novice
08. juli 2004 - 12:05 #13
Tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester