Я бы просто записал число "как есть" в соответствующий Item
X++:
formListItem.Data(amount);
А потом, также, "как есть" и прочитал бы.
X++:
print formListItem.Data();
Ведь требования к отображению данных могут предъявляться самые разные. Например, округлять до тысяч, или отображать название валюты. И что, менять алгоритмы разбора строки?