Math-decNumber

 view release on metacpan or  search on metacpan

t/decNumberTest/abs.decTest  view on Meta::CPAN

absx038 abs '+0.000000000001' -> '1E-12'
absx039 abs '-0.000000000001' -> '1E-12'

-- examples from decArith
precision: 9
absx040 abs '2.1'     ->  '2.1'
absx041 abs '-100'    ->  '100'
absx042 abs '101.5'   ->  '101.5'
absx043 abs '-101.5'  ->  '101.5'

-- more fixed, potential LHS swaps/overlays if done by subtract 0
precision: 9
absx060 abs '-56267E-10'  -> '0.0000056267'
absx061 abs '-56267E-5'   -> '0.56267'
absx062 abs '-56267E-2'   -> '562.67'
absx063 abs '-56267E-1'   -> '5626.7'
absx065 abs '-56267E-0'   -> '56267'

-- overflow tests
maxexponent: 999999999
minexponent: -999999999

t/decNumberTest/minus.decTest  view on Meta::CPAN

precision: 7
minx052 minus '-2000000' -> '2000000'
minx053 minus '2000000'  -> '-2000000'
precision: 6
minx054 minus '-2000000' -> '2.00000E+6' Rounded
minx055 minus '2000000'  -> '-2.00000E+6' Rounded
precision: 3
minx056 minus '-2000000' -> '2.00E+6' Rounded
minx057 minus '2000000'  -> '-2.00E+6' Rounded

-- more fixed, potential LHS swaps/overlays if done by 0 subtract x
precision: 9
minx060 minus '56267E-10'   -> '-0.0000056267'
minx061 minus '56267E-5'    -> '-0.56267'
minx062 minus '56267E-2'    -> '-562.67'
minx063 minus '56267E-1'    -> '-5626.7'
minx065 minus '56267E-0'    -> '-56267'
minx066 minus '56267E+0'    -> '-56267'
minx067 minus '56267E+1'    -> '-5.6267E+5'
minx068 minus '56267E+2'    -> '-5.6267E+6'
minx069 minus '56267E+3'    -> '-5.6267E+7'



( run in 1.001 second using v1.01-cache-2.11-cpan-49f99fa48dc )