VC中没有现成的关于定点数 VT_DECIMAL 转换为字符串CString的函数可用,但是在进行数据库访问时,这种定点精度的小数却是一种应用极其广泛的数据格式,因为它可以固定精度,固定数据位数,可以很准确的表达小数类型。
在需要进行VT_DECIMAL转换为字符串类型数据时,大多数人只是简单的进行如下格式的转换:
在以上列出的3种方式中,
第一种方式,结果带E符号,相信不是绝大多数应用所需要的, 例子: 1.2e-010
第二种方式,精度丢失,我测试还发现有时数据很不准确。
第三种方式,你怎么就知道精度一定是8呢?将定点数的用途完全乱用。
实际上, VT_DECIMAL是一种非常理想化的定点数表达方式,其原始定义如下: