我原本问这个here,但不得不单独询问。为什么我将零点添加到我从MS Access数据库中提取的十进制值?
为什么我从数据库中获得像2.01000000这样的值,即使我只存储小数点2.01?在我的数据库中,我将其视为2.01而不是2.010000。 MS Access中的字段是十进制类型,我将其存储为2.01本身。我拉这样的价值:
while(reader.Read())
Convert.ToDecimal(reader[i]);
我得到的值为2.010000000。为什么?有没有更好的方法从数据库中读取十进制值?我已将字段的精度设置为28,比例因子设为18.
嗯。我原以为它会是2.010000000000000000的方式更多的零比2.01000000。生活和学习...... – 2012-01-17 16:49:18
您在'reader [i]'中获得的原始价值是多少?它是一个字符串吗?如果是这样,它有额外的数据? – JaredPar 2012-01-17 16:52:00
@JaredPar阅读器[i]是一个对象 – nawfal 2012-01-17 16:56:15