Does SAS get confused by very small numbers?

I am trying to calculate a population stability index using a dataset (same can be replicated on a made up dataset). When I I have >1 numbers, PSI is calculated correctly. However, when I scale every value down equally by 100k, the reference dataset's bins are still correct, but the second datasets' values get assigned almost randomly. Has anyone ran into this issue before?