0

Использование Crystal Reports 8.5 на Windows Vista или 7, я использую функцию ToText сообщить значение:Отрицательный ноль с помощью Crystal Report ToText()

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

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

--Note--

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

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

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

ответ

1

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