ちなみに無限も'inf'として使える.
- #!/bin/perl
- $value = 10;
- $value = &DivNaN($value , 20);
- printf("10/20= $value\n");
- $value = &DivNaN('inf' , 20);
- printf("inf/20= $value\n");
- $value = &DivNaN('nan' , 20);
- printf("nan/20= $value\n");
- $value = &DivNaN(10 , 0);
- printf("10/0= $value\n");
- $value = &DivNaN('nan' , 'nan');
- printf("nan/nan= $value\n");
- $value = &DivNaN('nan' , 0);
- printf("nan/0= $value\n");
- sub DivNaN {
- my ($numerator, $denominator) = @_;
- if ($denominator eq 0){
- return 'nan';
- } else {
- return $numerator / $denominator;
- }
- }