摘要:
在linq to sql的dbml文件中,拖进相应的存储过程,在design.cs中会自动生成调用方法。其中,output的返回值会用ref的参数来承载,而return的值直接反映在方法的返回类型中。select的返回类型是一个表,在c#端会自动生成一个P_GetSomething的类型,类型的结构与返回表的有相同的字段属性。但是,如果存储过程返回的是多个表会怎么样呢?多个表的情况,c#端只会自动生成第一个表的返回代码。 阅读全文
摘要:
两个double的变量相加,结果却出乎意料之外。例如:
double A = 20, B = 10.26;
double C = A + B = 30.25999999998;
为什么会出现这个结果,参考了很多网友的答案,原因应该是“2进制和16进制转换的时候的偏度差造成的”。在处理财务相关的数据时,这样的N次偏差可能会使结果完全不可取。
改正的方法是,在执行加运算前,先将A执行ToString,再ToBigDecimal,执行BigDecimal.Add运算之后再返回BigDecimal.doubleValue。 阅读全文