Browse Source

Tweak output of floating-point result in exact mode

Previously, we'd print an 'Approximate result' in addition to the
exact rational number in exact mode:

Result (probability): 1/6
Approximate result: 0.16666666666666666

Result (probability): 1/6
Approximate result: 0.16666666666666666

Now, we rename that to 'As floating point' and
use BigRational.toApproximateString to print an
approximate result with ~ prefix, and an exact
floating point result without ~:

Result (probability): 1/6
 As floating point: ~0.16666666666666666

Result (probability): 1/2
 As floating point: 0.5
master
Joachim Klein 8 years ago
committed by Dave Parker
parent
commit
bdf5774dd2
  1. 2
      prism/src/prism/Prism.java

2
prism/src/prism/Prism.java

@ -3192,7 +3192,7 @@ public class Prism extends PrismComponent implements PrismSettingsListener
mainLog.println("\n" + resultString); mainLog.println("\n" + resultString);
if (result.getResult() instanceof BigRational) { if (result.getResult() instanceof BigRational) {
mainLog.println("Approximate result: " + ((BigRational)result.getResult()).doubleValue());
mainLog.println(" As floating point: " + ((BigRational)result.getResult()).toApproximateString());
} }
return result; return result;

Loading…
Cancel
Save