diff --git a/src/main/Controller.java b/src/main/Controller.java
index 3dc786e..e80414f 100644
--- a/src/main/Controller.java
+++ b/src/main/Controller.java
@@ -14,6 +14,7 @@
import javafx.scene.control.SplitPane;
import javafx.scene.layout.AnchorPane;
+import java.math.BigDecimal;
import java.text.DecimalFormat;
public class Controller {
@@ -30,13 +31,21 @@ public class Controller {
private double MIN_OFFSET = 0.000000000000000001; //10^-18
private double MAX_OFFSET = 0.0000000000000009; //9x10^-16
private int maxResolution = 100;
+ private BigDecimal maxAsBigDecimal = new BigDecimal("0.000000000000000001").setScale(18, BigDecimal.ROUND_HALF_EVEN);
private DecimalFormat df = new DecimalFormat(".##");
+ private DecimalFormat offsetFormat = new DecimalFormat("0.0E0");
@FXML private void initialize() {
+ offsetLabel.setText("Offset: " + offsetFormat.format(0.00000000000000035));
+
offsetSlider.valueProperty().addListener(((observable, oldValue, newValue) -> {
- offsetLabel.setText("Offset: " + newValue);
+
+ BigDecimal result = maxAsBigDecimal.multiply(new BigDecimal(newValue.toString()));
+ offsetLabel.setText("Offset: " + offsetFormat.format(result));
+
+
}));
zoomLabel.setText("0.1x");
diff --git a/src/view/view.fxml b/src/view/view.fxml
index 1793676..37da885 100644
--- a/src/view/view.fxml
+++ b/src/view/view.fxml
@@ -30,7 +30,7 @@
-
+