将字符串转换为double,舍入值

时间:2014-04-02 16:20:58

标签: c# ms-access double

我正在将字符串值转换为double并将其发送到数据库。显示6位小数。 这是代码

strUpdate = "UPDATE tbPrice SET dblPrice = " 
    + Convert.ToDouble(txtPrice.Text.Trim())
    + ",chrCity  = '" + txCity.Text.Trim()
    + "' WHERE pk_lngID = " + txtID.Text.Trim();

此处txtPrice值为1.23456789,但在将其更新为数据库时,其值已更改为1.2345679。为什么要四舍五入这个价值。我需要获得1.234567(用户输入的值被截断最多6个小数位。

1 个答案:

答案 0 :(得分:0)

总结我的评论,因为他们最终成为了公认的答案:

好的,在Access中,您可以将字段类型设置为Number。然后根据需要设置小数位数。如果你使用的数字少于6,它会将数字四舍五入到第5位。

我认为数据库导致舍入,而不是你的C#。我不知道那里有一种设置特定类型的方法" double"在Access中。编辑:Double就在那里,但底线是需要正确设置的小数位数。

请参阅完整对话的评论。