Problème de division des deux viables
Pour mon rapport, j’ai besoin de faire la division du total point par total ponderation en suite multiplié le résultat par 100 pour obtenir le pourcentage.
Les variables suivantes sont créées :
-totalpoint :
Classe de valeur : java.math.BigDecimal
Calcul : Somme
Expression : $F{point}

-totalpond :
Classe de valeur : java.lang.Integer
Calcul : Somme
Expression : $F{max}

-p :
Classe de valeur : java.lang.Integer
Calcul : Rien
Expression : $V{totalpoint}.divide( new java.math.BigDecimal($V{totalpond}))
Lors de l’exécution du rapport, le message d’erreur suivante s’affiche :






détaille:
Code :Sélectionner tout -Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
net.sf.jasperreports.engine.JRException: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $V{totalpoint}.divide( new java.math.BigDecimal($V{totalpond}))
 
	at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:466)
 
	at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$18(ReportControler.java:441)
 
	at com.jaspersoft.studio.editor.preview.view.control.ReportControler$4.run(ReportControler.java:333)
 
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
 
Caused by: net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : 
	Source text : $V{totalpoint}.divide( new java.math.BigDecimal($V{totalpond}))
 
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:327)
 
	at net.sf.jasperreports.engine.fill.JRCalculator.evaluateEstimated(JRCalculator.java:602)
 
	at net.sf.jasperreports.engine.fill.JRCalculator.estimateVariables(JRCalculator.java:201)
 
	at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1261)
 
	at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:1235)
 
	at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1614)
 
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:154)
 
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:963)
 
	at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFiller.run(BaseFillHandle.java:120)
 
	at java.lang.Thread.run(Unknown Source)
 
Caused by: java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result.
 
	at java.math.BigDecimal.divide(Unknown Source)
 
	at blt_1527537238001_995810.evaluateEstimated(blt_1527537238001_995810:510)
 
	at net.sf.jasperreports.engine.fill.JREvaluator.evaluateEstimated(JREvaluator.java:314)
 
	... 9 more
 
 
 
 
Comment résoudre  ce problème