本文整理汇总了C++中CStockInfo::DigitBit方法的典型用法代码示例。如果您正苦于以下问题:C++ CStockInfo::DigitBit方法的具体用法?C++ CStockInfo::DigitBit怎么用?C++ CStockInfo::DigitBit使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CStockInfo
的用法示例。
在下文中一共展示了CStockInfo::DigitBit方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadKData
void CSetKDataDlg::LoadKData( CString strStockCode )
{
if( strStockCode.GetLength() <= 0 )
return;
UpdateData();
m_strOpen.Empty();
m_strHigh.Empty();
m_strLow.Empty();
m_strClose.Empty();
m_dwVolume = 0;
m_dwAmount = 0;
if( m_tmDate.GetTime() == -1 )
{
UpdateData( FALSE );
return;
}
CStockInfo info;
CStock stock;
if( !info.SetStockCode( CStock::marketUnknown, strStockCode ) )
return;
stock.SetStockInfo( &info );
int nKType = m_comboKType.GetSelect();
AfxPrepareStockData( &AfxGetDB(), stock, nKType, CKData::formatOriginal, CKData::mdtypeClose, FALSE, TRUE );
CKData & kdata = stock.GetKData(nKType);
// 价格小数位数格式串
CString strPriceFmt;
strPriceFmt.Format( "%%.%df", info.DigitBit() );
CSPTime sptime = m_tmDate.GetTime();
int nIndex = kdata.GetIndexByDate( sptime.ToStockTime(CKData::IsDayOrMin(kdata.GetKType())) );
if( nIndex >= 0 && nIndex < kdata.GetSize() )
{
KDATA kd = kdata.ElementAt(nIndex);
m_strOpen.Format( strPriceFmt, kd.m_fOpen );
m_strHigh.Format( strPriceFmt, kd.m_fHigh );
m_strLow.Format( strPriceFmt, kd.m_fLow );
m_strClose.Format( strPriceFmt, kd.m_fClose );
m_dwVolume = (DWORD)(kd.m_fVolume/100);
m_dwAmount = (DWORD)(kd.m_fAmount/1000);
}
UpdateData( FALSE );
}