toSingle static method

double toSingle(
  1. double inp
)

Converts double precision to single precision approximately

Converts mantisa from 53-bits to 20-bits

Implementation

static double toSingle(double inp) {
  final lst = Float64List.fromList([inp]).buffer.asUint32List();
  if (Endian.host == Endian.little) {
    lst[0] = 0;
  } else {
    lst[1] = 0;
  }
  return lst.buffer.asFloat64List().first;
}