我正在将字符串值转换为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个小数位。
答案 0 :(得分:0)
总结我的评论,因为他们最终成为了公认的答案:
好的,在Access中,您可以将字段类型设置为Number。然后根据需要设置小数位数。如果你使用的数字少于6,它会将数字四舍五入到第5位。
我认为数据库导致舍入,而不是你的C#。我不知道那里有一种设置特定类型的方法" double"在Access中。编辑:Double就在那里,但底线是需要正确设置的小数位数。
请参阅完整对话的评论。