strFmt Function

Applies To: Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

Formats the specified string and substitutes any occurrences of % n with the nth argument.

str strFmt(str _string, ...)

Parameters

Parameter

Description

_string

The strings to be formatted.

Return Value

The formatted string.

Remarks

If an argument is not provided for a parameter, it will be returned as "%n" in the string.

The string conversion of values of the real type is limited to two decimal places. Values are rounded, not truncated. The System.String::Format method from the .NET Framework can be used to gain additional functionality, as shown in the example.

Example

    static void strFmtExampleJob(Args _arg)
    {
        System.Double sysDouble;
        real r = 8.3456789;
        int  i = 42;
        utcDateTime utc = str2DateTime
            ("2008-01-16 13:44:55" ,321); // 321 == YMD.
        str  s;
        ;
        s = strFmt("real = %1, int = %2, utcDateTime = %3, [%4]"
            , r, i, utc);
        info("X1:  " + s);
        //
        sysDouble = r;
        s = System.String::Format("{0:##.####}", sysDouble);
        info("N1:  " + s);
        //
        s = System.String::Format("{0,6:C}", sysDouble); // $
        info("N2:  " + s);
    /**********  Actual Infolog output
    Message (02:16:05 pm)
    X1:  real = 8.35, int = 42, utcDateTime = 1/16/2008 01:44:55 pm, [%4]
    N1:  8.3457
    N2:   $8.35
    **********/
    }

Announcements: To see known issues and recent fixes, use Issue search in Microsoft Dynamics Lifecycle Services (LCS).