# Scripting and division operator "/"

**URL:** <https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062>\
**Category:** Ignition\
**Created:** [July 7, 2023, 3:21pm UTC](https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062 "2023-07-07T15:21:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dwoo](https://avatars.discourse-cdn.com/v4/letter/d/bbce88/32.png) [@dwoo](https://forum.inductiveautomation.com/u/dwoo)\
**Post date:** [July 7, 2023, 3:21pm UTC](https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062/1 "2023-07-07T15:21:34Z")

</div>

I'm using Ignition version 8.1.24 and was debugging some scripting in the project script library  
and noticed when converting DegF to DegC the results were 0???

Testing the code in the script console resulted in same results, then I tested the following

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/c/2/c29f90ded1cc96670e52699a9e2804332b3b93f2.png)

Notice the 2 division operator returned the same rounded results!

Safe to assume that the standard division operator "/" should've returned a floating number, 2.6667  
Explains why in the scripting code the formula (DegF-32) \* (5/9) was equal to 0, the (5/9) result is rounding to 0 instead of 0.5555.

I don't recall a configuration that would cause the rounding.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 7, 2023, 3:22pm UTC](https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062/2 "2023-07-07T15:22:37Z")

</div>

Make one or both of those a float, e.g.

```auto
8.0/3
8/3.0
8.0/3.0

```

What you're seeing is standard behavior for integer division.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 7, 2023, 3:28pm UTC](https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062/3 "2023-07-07T15:28:03Z")

</div>

> <https://stackoverflow.com/questions/21316968/integer-division-in-python-2-and-python-3>

---

<div class="post-metadata">

**Author:** ![dwoo](https://avatars.discourse-cdn.com/v4/letter/d/bbce88/32.png) [@dwoo](https://forum.inductiveautomation.com/u/dwoo)\
**Post date:** [July 7, 2023, 3:46pm UTC](https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062/4 "2023-07-07T15:46:39Z")

</div>

Oh..duh....never thought about that...

---

<div class="post-metadata">

**Author:** ![Transistor](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/transistor/32/3380_2.png) [@Transistor](https://forum.inductiveautomation.com/u/Transistor)\
**Post date:** [July 7, 2023, 5:52pm UTC](https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062/5 "2023-07-07T17:52:45Z")

</div>

Or  
`8 * 1.0 / 3`  
`myInt * 1.0 / 3`  
will force the variable into a float.  
It seems a bit weird to me that Python works that way.

---

<div class="post-metadata">

**Author:** ![clifford.ayer](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/clifford.ayer/32/78030_2.png) [@clifford.ayer](https://forum.inductiveautomation.com/u/clifford.ayer)\
**Post date:** [July 7, 2023, 7:31pm UTC](https://forum.inductiveautomation.com/t/scripting-and-division-operator/76062/6 "2023-07-07T19:31:05Z")

</div>

And keep that in mind when your using the Multi-Instance Wizard! There is no 'floor' division operator-- that rounding up when trying to divide 100 tags into groups of 4 will get you every time!
