在 C# 中向 SQL 浮点数添加双精度值



我有一个SQL表,其属性为"Stock",数据类型为float。 根据几篇文章,C# 中的等效类型是双倍。

所以我有一个字符串输入,我将其转换为双精度值,如下所示:

var number = Convert.ToDouble(numberAsString, CultureInfo.CurrentCulture.NumberFormat);

我有以下代码在股票顶部添加数字:

result.Bestand += number;

不知何故(这对我来说真的很奇怪(如果我正好添加"0,1"三次,值将变为15,299999999999999.我不知道为什么。

请记住:我使用的是逗号而不是小数点。

您应该在 SQL 中使用数字/十进制类型。但是,如果您有股票是浮点型,为什么需要将值读取为字符串?

最新更新