一个float类型的数据怎样保留四位小数

float aaa = BitConverter.ToInt32(bte, 3) / 10000; 这个数保留四位小数,代码应该怎样改?

使用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);