【发布时间】:2015-05-21 08:12:29
【问题描述】:
假设有三个变量 x, y 和 Total。我在datagridview 上显示x 和y 以及total,以便客户可以看到并理解这些值。通常在客户可以看到的表格上,这些值放在两个decimal 点中。假设x, y 和total 是SQL server 中表的列。当我使用MONEY 作为这些列的类型时,它们的值将有四个小数点。这就是我的问题所在,当我在带有 两个小数点的表单上显示 x, y 和 total 但 DB 表列实际上有 四个小数点时:
要在客户端显示两位小数的值,我需要舍入或截断四位小数的数据吗?
当有像
total = x + y这样的操作时,我应该使用哪些值进行操作(两位小数或四位小数)?
【问题讨论】:
-
也许我误解了你的问题。您能否举例说明您看到的包含两位和四位小数的数字?
-
在对值进行数学运算时,显然应该使用尽可能高的精度。您选择如何显示它们完全取决于您。
-
@Dweeberly 请阅读我对 AaronLS 的评论!
-
您可以在 SQL 中为十进制值设置
Precision和Scale。Precision表示允许的总位数,Scale表示最大小数位数。 SQL 中的默认值为(18,0),但您可以按表或按列配置这些。
标签: c# sql-server