a java 32-bit datatype (int + float) that has high precision around integers as opposed to small numbers