Announcement

Collapse
No announcement yet.

Rechnung in Procedure ist ungenau

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rechnung in Procedure ist ungenau

    Hi,
    Ich habe eine einfache Procedure geschrieben, die mit Dezimalbrüchen rechnet. Aber jedesmal wenn ich etwas schreibe wie

    Code:
    	DECLARE bruch DECIMAL (4,2);
    	SET bruch = ROUND((4/3),2);
    dann steht in der Variable "bruch" nur "1", bzw. "1.00". Was muss ich denn machen, damit ich einen genaueren Dezimalbruch bekomme.
    Wenn ich einer Variable den Rückgabewert der Rechnung 3/4 zuweise dann wäre es sehr schön, wenn die Variable 0.75 enthält.
    Gibt es da einen Trick?
    Hat das vielleicht etwas mit den DBMS-Einstellungen zu tun?

    Ich bin für jede Inspiration dankbar...

  • #2
    Wenn du schreibst 4/3, dann rechnet das System nur mit Integer und das Ergebnis ist daher auch nur Integer. Probiere mal 4.0/3.0 zu schreiben ...

    bye,
    Helmut

    Comment


    • #3
      Auf jeden Fall mehr wie 2 Nachkommastellen nehmen

      Comment

      Working...
      X