void DateUtils::formatNumber(const MAPM &value, int minDigits, XMLBuffer &buffer) { char obuf[1024]; value.toIntegerString(obuf); char *str = obuf; if(value.sign() < 0) { ++str; buffer.append(chDash); } size_t length = strlen(str); for(int i = (int)length; i < minDigits; ++i) { buffer.append(chDigit_0); } buffer.append(X(str)); }
typename IntegerImpl<T>::value_type IntegerImpl<T>::ftoi( MAPM const &d ) { MAPM const temp( d.sign() >= 0 ? d.floor() : d.ceil() ); unique_ptr<char[]> const buf( new char[ temp.exponent() + 3 ] ); temp.toIntegerString( buf.get() ); return ztd::aton<value_type>( buf.get() ); }