hi,
hat jemand ne ahnung warum er mir in dieser funktion die kommastellen nicht setzt?
zusätzlich ist etwas anderes sehr komisch wenn ich nur
ret.setScale(2);
mache wirft er mir nen fehler und sagt "rounding necessary".
komischerweise wirft er mir diesen fehler nie bei allen anderen funktionen in denen ich das setscale ohne runden benutze. nur bei der obigen.
bin mit meinem latein am ende und steh extrem unter zeitdruck. wenn mir jemand was dazu sagen kann wäre ich sehr dankbar
hat jemand ne ahnung warum er mir in dieser funktion die kommastellen nicht setzt?
Code:
private BigDecimal getGSResult(ImportLine row){
BigDecimal ret;
ret = new BigDecimal(1/
((compareValues(row.getSL20_1(),row.getSL20_2())).doubleValue()
* 17.29
+ (compareValues(row.getGW_1(),row.getGW_2())).doubleValue()
* 17.29
+ (compareValues(row.getDR_1(),row.getDR_2())).doubleValue()
* 4.11
+ (compareValues(row.getBK_1(),row.getBK_2())).doubleValue()
* 2.41
+ getTSResult(row))
* 10000);
ret.setScale(2,BigDecimal.ROUND_HALF_UP);
return ret;
}
zusätzlich ist etwas anderes sehr komisch wenn ich nur
ret.setScale(2);
mache wirft er mir nen fehler und sagt "rounding necessary".
komischerweise wirft er mir diesen fehler nie bei allen anderen funktionen in denen ich das setscale ohne runden benutze. nur bei der obigen.
bin mit meinem latein am ende und steh extrem unter zeitdruck. wenn mir jemand was dazu sagen kann wäre ich sehr dankbar