is not 0, but it's smaller than the smallest non-zero number we
can represent. An arithemtic <#67965#><#43557#>UNDERFLOW<#43557#><#67965#> arises when we multiply
two small numbers and the result is too small to fit into our class of
<#67966#><#43558#>inex<#43558#><#67966#> structures:
<#43563#>(inex*<#43563#> <#43564#>(create-inex<#43564#> <#43565#>1<#43565#> <#43566#>-1<#43566#> <#43567#>10)<#43567#>
<#43568#>(create-inex<#43568#> <#43569#>1<#43569#> <#43570#>-1<#43570#> <#43571#>99))<#43571#>
<#43572#>=<#43572#> <#43573#>(create-inex<#43573#> <#43574#>1<#43574#> <#43575#>-1<#43575#> <#43576#>109)<#43576#>
which causes an error.
When underflow occurs, some language implementations signal an error;
others use 0 to approximate the result. An apporximation with 0 for
underflow is qualitatively different from our ealier kinds of
approximations. In approximating 1250 with <#67967#><#43580#>(create-inex<#43580#>\ <#43581#>12<#43581#>\ <#43582#>+1<#43582#>\ <#43583#>2)<#43583#><#67967#>,
we approximated by dropping significant digits from the mantissa, but we
were left with a non-zero mantissa. The result is within 10
<#43586#>Exercise 33.3.1<#43586#>