Skip to content

Commit ebb25ee

Browse files
author
=
committed
decimal places fix
1 parent a80cd53 commit ebb25ee

File tree

2 files changed

+23
-1
lines changed

2 files changed

+23
-1
lines changed

pom.xml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,16 @@
88
<artifactId>AnnLearn</artifactId>
99
<version>1.0-SNAPSHOT</version>
1010

11+
<build>
12+
<plugins>
13+
<plugin>
14+
<groupId>org.codehaus.mojo</groupId>
15+
<artifactId>exec-maven-plugin</artifactId>
16+
<configuration>
17+
<mainClass>com.bhegde.ann.MainApp</mainClass>
18+
</configuration>
19+
</plugin>
20+
</plugins>
21+
</build>
1122

1223
</project>

src/main/java/com/bhegde/ann/MainApp.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package com.bhegde.ann;
22

3+
import java.math.BigDecimal;
4+
import java.math.RoundingMode;
5+
36
public class MainApp {
47
public static void main(String[] args) {
58
ANN ann = new ANN(new Integer[]{2, 1});
@@ -28,7 +31,15 @@ public static void main(String[] args) {
2831

2932
for(int i = 0; i<targets.length; i++)
3033
{
31-
System.out.println(inputs[i][0]+", "+inputs[i][1]+" : "+ann.predict(inputs[i])[0]);
34+
System.out.println(inputs[i][0]+", "+inputs[i][1]+" : "+round(ann.predict(inputs[i])[0], 4));
3235
}
3336
}
37+
38+
public static double round(double value, int places) {
39+
if (places < 0) throw new IllegalArgumentException();
40+
41+
BigDecimal bd = new BigDecimal(value);
42+
bd = bd.setScale(places, RoundingMode.HALF_UP);
43+
return bd.doubleValue();
44+
}
3445
}

0 commit comments

Comments
 (0)