2016-08-01 6 views
0

Ich brauche den realen Teil einer Division Ergebnis in pl sql. Ich habe das ganze google gesucht, obwohl ich es nicht finden konnte. Es scheint Oracle runden das Ergebnis auf die nächste reelle ZahlReale Teil einer Division Ergebnis in pl sql

numb:=(numb/10); 
dbms_output.put_line(numb); 
+3

'ich die google' gesucht haben insgesamt. Nun, das ist beeindruckend. Gib uns ein bisschen mehr Informationen darüber, wonach du eigentlich suchst? Zumindest, was ist der Datentyp der 'taub'-Variable, was ist der Anfangswert (jetzt scheint es" null "zu sein und nicht nur du wirst keinen" echten Teil der Division "(Erinnerung?) Sehen, den du gewonnen hast Ich werde nichts sehen können. Was ist deine gewünschte Ausgabe? [Ho stelle ich eine Frage] (http://stackoverflow.com/help/how-to-ask) –

+2

Was meinst du mit "Realteil"? Sprichst du über [komplexe Zahlen] (https://en.wikipedia.org/wiki/Complex_number)? –

+1

Vielleicht würde ein reproduzierbarer Testfall helfen, das Problem zu erklären, das Sie haben. –

Antwort

0

hier ein Code-Block ist, die ganzzahlige und Bruchteil der Zahl berechnet:

DECLARE 
    numb NUMBER := 987; 
    n1 NUMBER; 
    n2 NUMBER; 
BEGIN 
    n1 := TRUNC(numb/10); 
    n2 := MOD(numb, 10); 

    dbms_output.put_line('n1=' || n1); -- n1=98 
    dbms_output.put_line('n2=' || n2); -- n2=7 
END;