2014-11-17 3 views

ответ

2

Вы можете попробовать трюк следующим образом:

if foo >= 0 then { 
    out(foo); 
} else { 
    out("-", -foo); 
}; 
+0

На самом деле он печатает десятичные числа, но его можно легко фиксировать: out (appendf (foo = -% x), -foo). Спасибо! – Halona

2

После того, как вы посмотрели документ, я не думаю, что это возможно. Обозначение Hex обычно используется для определения представления битов, поэтому на самом деле нет смысла показывать -. Если вы хотите увидеть его в десятичном формате (независимо от настроек поразрядной), сделайте следующее:

print foo using dec; 

или:

print dec(foo);