English 中文(简体)
q和cl的四舍五入
原标题:Difference in rounding in sql and clr
  • 时间:2009-10-02 21:27:35
  •  标签:

我已经找不到答案。 我把对Kall和CLR之间的数据类型进行双重核对,我似乎有这样的正确之处。 但是,在使用《欧洲刑法》和《刑法》之间,我取得了不同的结果。 不太大,但足以抵消。 这是不可接受的。

例见VB。 NET

Dim dLoanAmount As Decimal = 169500  
Dim dNetDiscount As Decimal = 100.871  
Dim dDiscountPremium As Decimal = (dLoanAmount * (dNetDiscount - 100.0) / 100.0) 
Console.WriteLine("original amount is " + dDiscountPremium.ToString())  

页: 1

表格

DECLARE @loanAmt decimal (20,10)  
DECLARE @discount decimal (20,10)  
SET @loanAmt = 169500.000000  
SET @discount = 100.871000  
select   @loanAmt*(@discount-100.0)/100.0  

表3

我们必须使用VB作为某些文件,但在某些档案中,我们使用的是 s。 没有人会提出为什么这样做?

cheers
bob

最佳回答

你们使用双面字而不是ci字。 为此:

Dim dLoanAmount As Decimal = 169500D
Dim dNetDiscount As Decimal = 100.871D  
Dim dDiscountPremium As Decimal = (dLoanAmount * (dNetDiscount - 100D) / 100D) 
Console.WriteLine("original amount is " + dDiscountPremium.ToString())
问题回答

暂无回答




相关问题
热门标签