Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

Define format of a varible

aka44356106
Level 4
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
_Bruce_Robertson
Correct answer by
Level 10
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
_Bruce_Robertson
Level 10
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'

aka44356106
Level 4
Level 4

There are any other way to define format under varible script

radzmar
Level 10
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));

_Bruce_Robertson
Correct answer by
Level 10
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

aka44356106
Level 4
Level 4

thank you very much

Exactly i search for it.

_Bruce_Robertson
Level 10
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.