Отрицательный ноль с использованием Crystal Report ToText()

Используя Crystal Reports 8.5 в Windows Vista или 7, я использую функцию ToText для сообщения значения:

totext(Sum ({ap121w7.yrentamt}, {@type1099})*100,"000000000000000000")

Результат (если yrentamt равен 0) равен -0000000000000000000 Дефис (я предполагаю, что это отрицательный знак) не нужен и нежелателен в моем отчете. Это баг или есть простое решение?

--Примечание--

Очень хотелось бы избежать следующего:

if {ap121w7.yrentamt}=0.00 then
    yrentamt := "000000000000"
else
    yrentamt := totext({ap121w7.yrentamt}*100,"000000000000");

У меня есть около 100 файлов для исправления с несколькими формулами в каждом файле, и приведенное выше решение, похоже, тоже не работает последовательно.


person ayers    schedule 12.05.2010    source источник


Ответы (1)


Выглядит нормально - попробуйте использовать функцию Round() для своего номера перед вызовом ToText() - возможно, ваше значение 0 на самом деле является очень маленьким отрицательным десятичным числом.

person Ray    schedule 12.05.2010