Mijn Communities
Help
RobZuethof
CHAMPION ***

komma ipv punt

door RobZuethof

Ik heb in HSS in een formulier een bruto code opgenomen met 2 decimalen. Toont bv als 200.00

Ik wil dit in de template met een komma ipv een punt.

 

Heb bij veldeigenschappen van die waarde € ####,00 geprobeerd, maar werkte niet. Blijft een punt staan in de brief.

Ws heel simpel, maar weet het ff niet.

Wie weet hoe?

5 ANTWOORDEN 5
RobZuethof
CHAMPION ***

door RobZuethof

Dank allen voor het meedenken.

Jo-lean
CHAMPION *

door Jo-lean

Of als je een getal zonder decimalen wilt tonen als de decimalen ,00 zijn (bijvoorbeeld 36 uur ipv 36,00 uur):

 

varWaarde = v_P01109#;
varWaarde = varWaarde.replace(/\./g,",");
varWaarde = varWaarde.replace(/\,/g,",");
varWaarde = varWaarde.replace(/\ /g,",");
varWaarde = varWaarde.replace(/\,00/g,"");
return varWaarde;

 

Bij 36,50 zal dit script dus wel 36,50 tonen.

HansD1
CONTRIBUTOR ***

door HansD1

@RobZuethof en @Lucie Appel 

Script voor een getal met duizendpunt en komma met 2 decimalen

var a=v_FS0052#;

var b=a.indexOf('.');

var dec=a.substr(b,3);

var dec2=dec.replace('.',',');

var getal=a.substr(0,b);

if(getal.length<4){var x=getal}else

if(getal.length==4){var x=getal.substr(0,1)+'.'+getal.substr(1,getal.length)}else

if(getal.length==5){var x=getal.substr(0,2)+'.'+getal.substr(2,getal.length)} else

if(getal.length==6){var x=getal.substr(0,3)+'.'+getal.substr(3,getal.length)};

return(x+dec2);

Ralph
CHAMPION ***

door Ralph

ik gebruik onderstaande..

 

var a=GF_WRB('P01161');

var inBedrag=a;

if(inBedrag=='') return(inBedrag);

inBedrag = inBedrag.replace(/\./g, ',');

if (inBedrag.indexOf(',') == -1) inBedrag = inBedrag + ',00';

while(inBedrag.match(/\d{4}(\.\d+)*,/))

{ inBedrag=inBedrag.replace(/(\d{3})(\.\d|,\d+$)/,'\.$1$2'); };

return(inBedrag);

 

Lucie Appel
CONTRIBUTOR ***

door Lucie Appel

@RobZuethof : in je formulier een hulprubriek maken en daar de punt omzetten naar een komma m.b.v. het commando replace('.',',') en vervolgens je hulprubriek in je template zetten.