Logo Search packages:      
Sourcecode: yaskkserv version File versions  Download package

static char* SkkSimpleString::overwrite ( void *  destination,
float  scalar,
int  decimal = 1,
Flag  flag = FLAG_LEFT,
int  column = 11 
) [inline, static]

column 桁の 10 進文字列を生成します。文字列の最後 + 1 を指すポインタを返します。

符号とドットも column に含まれます。

Attention:
column より多くの桁は表示されません。この場合、上位の桁は削られます。

Definition at line 1070 of file skk_simple_string.hpp.

References overwrite().

        {
                DEBUG_ASSERT_RANGE(column,
                                   2,
                                   11);
                DEBUG_ASSERT_RANGE(column - 1 - decimal,
                                   1,
                                   9);

                char *p = static_cast<char*>(destination);
                p = overwrite(p,
                              static_cast<int>(scalar),
                              flag,
                              column - 1 - decimal);
                *p++ = '.';
                int po = 1;
                for (int i = 0; i != decimal; ++i)
                {
                        po *= 10;
                }
                p = overwrite(p,
                              static_cast<int>(scalar * po) % po,
                              FLAG_RIGHT_ZERO,
                              decimal);

                return p;
        }


Generated by  Doxygen 1.6.0   Back to index