gpt4 book ai didi

c# - TableAdapter 做奔腾数学

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:29 26 4
gpt4 key购买 nike

我有一个项目,用户可以在其中的文本框中输入小数。现在,我获取该值并尝试将其解析为可为 null 的浮点变量,我将其传递给 tableAdapter 以插入或更新数据库。

这就是它变得奇怪的地方,如果我给它一个 .24 的值,这就是传递给 tableAdapter 的值,但是,当我查看保存到数据库的内容时,它被转换为 0.239999994635582。

我一直调试到 TableAdapter 的插入调用,它被传递的值为 .24。我的 SQL 服务器数据库列有一种 float 。

知道为什么会发生这种情况吗?我需要切换到十进制吗?

谢谢

最佳答案

解是2表示的内功 float 。

有些小数值不能很好地表示。

在这里阅读更多:IEEE 754 Floating point numbers

切换到十进制在这里可以工作,但也会影响性能。(比 float 慢 10 倍,但你可能永远不会注意到它)

关于c# - TableAdapter 做奔腾数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com