2017-10-25 4 views
0

Während der Verwendung von SAP HANA gibt es ein Problem, das ich nicht verstehen kann.Abgerundete Nummer Ausgabe

Ich habe ein Feld "NET_VALUE" das ist gleich, in ECC, zum Beispiel 193,40. Ich wähle diese Spalte in SAP HANA und das Ergebnis ist immer noch 193.40.

Aber wenn ich eine berechnete Spalte zu erstellen, welche die Expression ist

IF(A != 0, "NET_VALUE"/B, "NET_VALUE") // in this case A is always equal to 0 

ich das Ergebnis bekommen 193,39

Was ich denke, ist, dass ECC und HANA automatisch um den Wert von NET_VALUE (nicht für die berechnete Spalte) in der Art, wie es angezeigt wird, aber nicht den "echten" Wert von NET_VALUE beeinflussen; Ich weiß nicht, wie man das verifiziert ...

Haben Sie jemals dieses Phänomen kennengelernt und/oder wissen Sie, woran es liegen könnte?

+0

Schließlich habe ich festgestellt, dass die Übergabe der Zahl in die Dezimalzahl das gleiche Ergebnis wie in ECC (so glaube ich nicht, dass es der wahre Wert ist, aber in gewisser Weise ist dies eine Lösung) –

Antwort

0

Wenn Sie Ihr Beispiel betrachten, ist meine beste Wette, dass Sie hier mit den Auswirkungen von Gleitkommazahlen konfrontiert werden. Sie können überprüfen, ob Sie die Zahlen vor jeder Berechnung nicht in Dezimalstellen für Festkommazahlen konvertieren können.