]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/formula/RoundFormulaFunction.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.spreadsheet.graph / src / org / simantics / spreadsheet / graph / formula / RoundFormulaFunction.java
index fd42c75abec869124a8b1e5022d5895a8b9943df..b350bbc035a2d4924a0595044ea32703b7639103 100644 (file)
@@ -1,30 +1,30 @@
-package org.simantics.spreadsheet.graph.formula;\r
-\r
-import org.simantics.spreadsheet.graph.CellFormulaFunction;\r
-import org.simantics.spreadsheet.graph.CellValueVisitor;\r
-import org.simantics.spreadsheet.graph.SpreadsheetGraphUtils;\r
-import org.simantics.spreadsheet.graph.parser.ast.AstArgList;\r
-\r
-public class RoundFormulaFunction implements CellFormulaFunction<Object> {\r
-\r
-    @Override\r
-    public Object evaluate(CellValueVisitor visitor, AstArgList args) {\r
-        if (args.values.size() != 2) throw new IllegalStateException();\r
-        \r
-        Object number = args.values.get(0).accept(visitor);\r
-        Object digits = args.values.get(1).accept(visitor);\r
-        \r
-        FormulaError2 err1 = FormulaError2.forObject(number);\r
-        if(err1!=null) return err1.getString();\r
-        FormulaError2 err2 = FormulaError2.forObject(digits);\r
-        if(err2!=null) return err2.getString();\r
-        \r
-        double n = SpreadsheetGraphUtils.asNumber(number);\r
-        double n2 = SpreadsheetGraphUtils.asNumber(digits);\r
-        Double scale = Math.pow(10, n2);\r
-\r
-        long l = Math.round(scale * n);\r
-        Double d = Double.valueOf(((double) l) / scale);\r
-        return d;\r
-    }\r
+package org.simantics.spreadsheet.graph.formula;
+
+import org.simantics.spreadsheet.graph.CellFormulaFunction;
+import org.simantics.spreadsheet.graph.CellValueVisitor;
+import org.simantics.spreadsheet.graph.SpreadsheetGraphUtils;
+import org.simantics.spreadsheet.graph.parser.ast.AstArgList;
+
+public class RoundFormulaFunction implements CellFormulaFunction<Object> {
+
+    @Override
+    public Object evaluate(CellValueVisitor visitor, AstArgList args) {
+        if (args.values.size() != 2) throw new IllegalStateException();
+        
+        Object number = args.values.get(0).accept(visitor);
+        Object digits = args.values.get(1).accept(visitor);
+        
+        FormulaError2 err1 = FormulaError2.forObject(number);
+        if(err1!=null) return err1.getString();
+        FormulaError2 err2 = FormulaError2.forObject(digits);
+        if(err2!=null) return err2.getString();
+        
+        double n = SpreadsheetGraphUtils.asNumber(number);
+        double n2 = SpreadsheetGraphUtils.asNumber(digits);
+        Double scale = Math.pow(10, n2);
+
+        long l = Math.round(scale * n);
+        Double d = Double.valueOf(((double) l) / scale);
+        return d;
+    }
 }
\ No newline at end of file