Expand my Community achievements bar.

Don’t miss the AEM Skill Exchange in SF on Nov 14—hear from industry leaders, learn best practices, and enhance your AEM strategy with practical tips.
SOLVED

Define format of a varible

Avatar

Level 4

it is possible to define num format for a variable

for example    var a1 = NumericField1.rawvalue  & var a2 = NumericField1.rawvalue             var total = a1 + a2 (num format, z,zz,zz,z9.99)

     this.rawValue = " My Score" + total;

i tried many ways but always failed.

1 Accepted Solution

Avatar

Correct answer by
Level 10

You can use util.printf

e.g.

util.printf('%,0.2f', 12345.67)

will give you

12,345.67

View solution in original post

7 Replies

Avatar

Level 10

I assume the code 'this.rawValue = "My Score " + total' is in a calculate event of a field?  You could try adding a display pattern to that field of

num{'My score ' z,zzz,zz9.zz}

Then the calculate event code would just be 'this.rawValue = total'

Avatar

Level 4

There are any other way to define format under varible script

Avatar

Level 10

You could use a text field instead of a numeric field and create the desired string by joining parts.

; FormCalc

$ = Concat("My score ", Sum(NumericField1, NumericField2))

//JavaScript

this.rawValue = "My score ".concat((NumericField1.rawValue + NumericField2.rawValue));

Avatar

Correct answer by
Level 10

You can use util.printf

e.g.

util.printf('%,0.2f', 12345.67)

will give you

12,345.67

Avatar

Level 4

thank you very much

Exactly i search for it.

Avatar

Level 10

I see what you mean, I didn't think it worked like that.

Seems text{'name 'XXXXXXXXXXXXXXX' '} would work, that is adding a space at the end.

Just make sure there are more 'X's than your longest value.