## Always round decimal up to whole number

New Here ,
Feb 13, 2018

Copied

How do I set a formula to always round up to a whole number?

I am not sure if this is the right place but I am creating a fillable PDF that uses a lot of formulas. This specific formula needs to always round up to the next whole number. For example, if the formula comes back as 14.01 it would still need to round up to 15. Does anyone know if I need to do a custom validation script for this? Or how to do that?

Thank you!!!

Most Valuable Participant
| Most Valuable Participant

Since you're dividing by the value of a field you should use a custom calculation anyway, and it will also allow you to round the result.

`var v1 = Number(this.getField("Text27").valueAsString);var v2 = Number(this.getField("Text124").valueAsString);if (v2==0) event.value = "";else event.value = Math.ceil((v1/v2) + 1);`
TOPICS
Acrobat SDK and JavaScript, Windows

Views

226

Likes

Report

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

## Always round decimal up to whole number

New Here ,
Feb 13, 2018

Copied

How do I set a formula to always round up to a whole number?

I am not sure if this is the right place but I am creating a fillable PDF that uses a lot of formulas. This specific formula needs to always round up to the next whole number. For example, if the formula comes back as 14.01 it would still need to round up to 15. Does anyone know if I need to do a custom validation script for this? Or how to do that?

Thank you!!!

Most Valuable Participant
| Most Valuable Participant

Since you're dividing by the value of a field you should use a custom calculation anyway, and it will also allow you to round the result.

`var v1 = Number(this.getField("Text27").valueAsString);var v2 = Number(this.getField("Text124").valueAsString);if (v2==0) event.value = "";else event.value = Math.ceil((v1/v2) + 1);`
TOPICS
Acrobat SDK and JavaScript, Windows

Views

227

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Feb 13, 2018 0
5 Replies 5
Most Valuable Participant ,
Feb 13, 2018

Copied

Do you use a script for the calculation, or some other means?

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Feb 13, 2018 0
New Here ,
Feb 13, 2018

Copied

I use a simplified field notation:

(Text27/Text124) + 1

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Feb 13, 2018 0
Most Valuable Participant ,
Feb 13, 2018

Copied

Since you're dividing by the value of a field you should use a custom calculation anyway, and it will also allow you to round the result.

`var v1 = Number(this.getField("Text27").valueAsString);var v2 = Number(this.getField("Text124").valueAsString);if (v2==0) event.value = "";else event.value = Math.ceil((v1/v2) + 1);`

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Feb 13, 2018 0
New Here ,
Feb 13, 2018

Copied

Ok that is really close!

For some reason, it rounds up to one more number than needed. For example, 7.63 rounds to 9.00 instead of 8 and 3.81 rounds up to 5.00 instead of 4. Any ideas on why?

Likes

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Feb 13, 2018 0
LATEST
New Here ,
Feb 13, 2018