qui {
sca x=-3.14159265358979
sca absx = abs(x)
sca intg = int(x)
sca frac = abs(abs(x)-int(abs(x)))
sca num = 0
sca den = 0
d2f2 frac 1e-7
local xx = x
local numm = num
local denn = den
local intgg = intg
if intg != 0 {
noi di as text "`xx' = `intgg' `numm'/`denn'"
}
else {
noi di as text "`xx' = `numm'/`denn'"
}