使用BigDecimal类型,浮点数是没有位数一说的,或者说浮点数只能是7位小数,即使保留4位后面也跟了一堆0
浮点数不能“保留四位小数”,只有decimal和string可以。因为浮点数精度误差的问题,你用浮点数很可能会遇到123.45670000001或者123.456699999999999 这样的结果。
假设你不care上述问题。你可以写 float aaa = (float)(BitConverter.ToInt32(bte, 3) / 10000.0);
float aaa = (float)(BitConverter.ToInt32(bte, 3) / 10000.0);