gpt4 book ai didi

c# - C# 和 SQLSERVER 中的不同计算

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:47 25 4
gpt4 key购买 nike

在C#中1647*0.15=247.04999999999998的结果

在 SQLServer 中相同的计算是:247,05

如何设置 SQLSERVER 以提供与 C# 中相同的返回值。我尝试了几种类型和数字类型,但是,我无法更改结果。相关的SQLSERVER代码如下:

select cast(1647 as decimal(18,6))*cast(0.15 as decimal(18,6))

select cast(1647 as float)*cast(0.15 as float)

select cast(1647 as decimal(18,10))*cast(0.15 as decimal(18,10))

select cast(1647 as real)*cast(0.15 as real)

最佳答案

很可能 C# 计算是在 double 中完成的C# 的数据类型,而在 SQL Server 中,计算是使用 DECIMAL 完成的SQL Server 的数据类型,或不同的数据类型,如 SQL Server NUMERIC 或 REAL。

关于c# - C# 和 SQLSERVER 中的不同计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41218292/

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