Если стоит задача сохранить вещественный формат данных, то тогда первое что приходит на ум - это условное форматирование.
Ну а если же строковой формат ячеек вас устраивает, то тогда могу просто предложить ещё один способ преобразования в строку.
X++:
#define.MAX_OF_DECIMALS(16)
static str real2Str(real _num)
{
int cnt = 0;
real temp = frac(_num);
// определение количества значащих цифр
while (cnt < #MAX_OF_DECIMALS && temp != 0)
{
cnt++;
temp = frac(10*temp);
}
return num2str(_num, 0, cnt, 0, 0);
}