Как отформатировать десятичное поле слияния для отображения чисел без дополнительного заполнения?

У меня проблемы с форматированием десятичного числа, которое будет отображаться с разделителем тысяч и десятичным разделителем, если это необходимо. Номер может содержать до трех десятичных цифр. У меня такое ощущение, что мне здесь не хватает чего-то очень очевидного.

В принципе:

1 -> 1
1.11 -> 1.11
1.111 -> 1.111

Я использовал коды для форматирования числа, и до сих пор я пробовал следующие комбинации:

\# ,0
\# ,0.000
\# ,#
\# ,#.###
\# #,#
\# #,#.###

В основном, для значения 1.11 я получил либо 1 в результате, либо 1,110 в результате.

1 ответ

Учитывая ваш самый последний комментарий (например, "База данных возвращает заполненный номер 1.110, например"), ваши данные не имеют "до трех десятичных цифр"; они имеют ровно три десятичных знака. Если это для mailmerge, вы можете получить и разделитель тысяч, и подавление конечных нулей с полем, закодированным как:

{= {MERGEFIELD MyField} #, 0. ###}

Там, где число заканчивается конечным десятичным 0, вы получите пробел, где в противном случае будет 0, а в случае целого числа вы получите конечный десятичный знак. Если вы действительно хотите опустить все эти завершающие элементы, вам следует изменить данные, чтобы они сохранялись в соответствующем формате; в противном случае для достижения желаемого результата потребуется некоторое довольно сложное кодирование поля:

{QUOTE {SET Val {MERGEFIELD MyField}} {IF {= INT (Val) # 0,000}= {REF Val} {=INT(Val) #,0} {IF{=INT(Val*10)/10 # 0,000}= {REF Val} {=Val #,0.0} {IF{=INT(Val*100)/100 # 0.000}= {REF Val} {=Val #,0.00} {=Val #,0.000}}}}}

Примечание. Пары фигурных скобок (то есть '{ }') для приведенных выше примеров все создаются в самом документе с помощью Ctrl-F9 (Cmd-F9 на Mac); Вы не можете просто напечатать их или скопировать и вставить их из этого сообщения. Также нецелесообразно добавлять их через какие-либо стандартные диалоги Word. Пробелы, представленные в полевых конструкциях, являются обязательными.

Другие вопросы по тегам