using general format instead of fixed point