• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

Acrobat Form round a sum of two fields to the nearest 1/16th

New Here ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

I'am trying to round the sum of two fields in Adobe Acrobat to the closests 1/16th or 0.0625? I am not familiar enough with javascript to create a custom script.

TOPICS
Acrobat SDK and JavaScript

Views

1.4K

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Engaged , Oct 06, 2017 Oct 06, 2017

paste this into the custom calculation script:

event.value = Math.round((Number(this.getField("A").value) + Number(this.getField("B").value))*16)/16;

You may want to set your format to Number, 4 decimals.

Image 1201.png

A longer javascript line that can also be pasted into the custom calculation script is:

this.getField("C").setAction('Calculate', "event.value = Math.round((Number(this.getField(\"A\").value) + Number(this.getField(\"B\").value))*16)/16;" );

Votes

Translate

Translate
LEGEND ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

How do you want the output to appear? For example, for a result of 3.1875, do you want that or "3 3/16", or something else?

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Oct 10, 2017 Oct 10, 2017

Copy link to clipboard

Copied

Decimals would be great, please.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Oct 06, 2017 Oct 06, 2017

Copy link to clipboard

Copied

paste this into the custom calculation script:

event.value = Math.round((Number(this.getField("A").value) + Number(this.getField("B").value))*16)/16;

You may want to set your format to Number, 4 decimals.

Image 1201.png

A longer javascript line that can also be pasted into the custom calculation script is:

this.getField("C").setAction('Calculate', "event.value = Math.round((Number(this.getField(\"A\").value) + Number(this.getField(\"B\").value))*16)/16;" );

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Oct 10, 2017 Oct 10, 2017

Copy link to clipboard

Copied

LATEST

worked like a charm. Thank you.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines