math.parser: simplify fix-float.
parent
96ce04755a
commit
16c93c7874
|
@ -437,11 +437,11 @@ M: ratio >base
|
||||||
<PRIVATE
|
<PRIVATE
|
||||||
|
|
||||||
: fix-float ( str -- newstr )
|
: fix-float ( str -- newstr )
|
||||||
CHAR: e over member? [
|
CHAR: e over index [
|
||||||
"e" split1 [ fix-float ] dip "e" glue
|
cut [ fix-float ] dip append
|
||||||
] [
|
] [
|
||||||
CHAR: . over member? [ ".0" append ] unless
|
CHAR: . over member? [ ".0" append ] unless
|
||||||
] if ;
|
] if* ;
|
||||||
|
|
||||||
: mantissa-expt-normalize ( mantissa expt -- mantissa' expt' )
|
: mantissa-expt-normalize ( mantissa expt -- mantissa' expt' )
|
||||||
[ dup log2 52 swap - [ shift 52 2^ 1 - bitand ] [ 1022 + neg ] bi ]
|
[ dup log2 52 swap - [ shift 52 2^ 1 - bitand ] [ 1022 + neg ] bi ]
|
||||||
|
|
Loading…
Reference in New Issue