![](/static/253f0d9b/assets/icons/icon-96x96.png)
![](https://programming.dev/pictrs/image/1d99f7cb-50e7-4994-94c4-fd23f30209b7.png)
I feel the need to point out that a float isn’t an integer with a decimal stuck on. A floating point number is called that because the precision on both sides of the decimal point changes depending on the size of the number.
It’s actually stored as an exponent and a value to apply the exponent to. This allows you to express incredibly tiny numbers and incredibly large numbers, but the gaps between representable numbers is inconsistent.
You know how 10 / 3 * 3 is often not 10 because the decimal representation loses the repeating .33? In float, you run into the same issue but in much less predictable places.
Banks like to think that branch employees (bank tellers) are sales people. Most of them give ‘goals’ to each employee requiring them to open a certain number of new accounts, land a certain number of loans, etc each week/month. It isn’t ethical since the only people you can really sell on those services are the ones who should least get them. Anyone who actually wants/needs the services will come to you.
Wells Fargo differed from the rest of the industry by setting completely impossible goals, not just unethical ones. This led to them developing a culture where signing people up for services they didn’t agree to became commonplace.