La classe "\fire\gear\geom\PrecisionModel" consente di creare e gestire un modello di precisione.
Source code:
include("fxcore.php");
$precisionModel = new \fire\gear\geom\PrecisionModel();
if ($precisionModel->isFloating()) {
echo "precision model is floating\n";
} else {
echo "precision model isn't floating\n";
}
echo "precision model scale: " . $precisionModel->getScale() . "\n";
echo "precision model maximum significant digits: " . $precisionModel->getMaximumSignificantDigits() . "\n";
$precisionModel = new \fire\gear\geom\PrecisionModel(2000.0);
if ($precisionModel->isFloating()) {
echo "precision model is floating\n";
} else {
echo "precision model isn't floating\n";
}
echo "precision model scale: " . $precisionModel->getScale() . "\n";
echo "precision model maximum significant digits: " . $precisionModel->getMaximumSignificantDigits() . "\n";
$precisionModel = new \fire\gear\geom\PrecisionModel(3);
if ($precisionModel->isFloating()) {
echo "precision model is floating\n";
} else {
echo "precision model isn't floating\n";
}
echo "precision model scale: " . $precisionModel->getScale() . "\n";
echo "precision model maximum significant digits: " . $precisionModel->getMaximumSignificantDigits() . "\n";
$precisionModel = new \fire\gear\geom\PrecisionModel(\fire\gear\geom\PrecisionModel::FIXED);
if ($precisionModel->isFloating()) {
echo "precision model is floating\n";
} else {
echo "precision model isn't floating\n";
}
echo "precision model scale: " . $precisionModel->getScale() . "\n";
echo "precision model maximum significant digits: " . $precisionModel->getMaximumSignificantDigits() . "\n";