I refer to this file and see that the static value of Active thread is "int", so I think the value should be an integer.
Or does Dynatrace process the values again?
The value itself is int, but in PMI you can define a scale. If the scale is not an int, the result of activeCount will be decimal. Please check in the WAS admin console -> performance viewer.