何らかの理由で小数点以下の値を小数点以下の値に格納するために使用している変数がどこに書かれているかという問合せに問題があります。 0)。LINQ to SQL Math.Round問題
私は運がない以下の(そしてMath.Roundを使ったさまざまな組み合わせ)を試しました。
Sales =
(from invhed in INVHEAD
... // Joins here
orderby cust.State ascending
select new Sale
{
InvoiceLine = inv.InvoiceLine,
InvoiceNum = inv.InvoiceNum,
...
NetPrice = Math.Round((inv.ExtPrice - inv.Discount) * (Decimal) (qsales.RepSplit/100.0), 2, MidpointRounding.ToEven),
}).ToList<Sale>();
ネットプライス部材等300.000000、5000.500000、3245.250000、
任意の手がかりのような値を持って?私はオンラインでこの問題について何かを見つけることができない。
EDIT:
Decimal.Roundは(私はネットプライスのメンバーは、decimal型であったことを言及するのを忘れてしまった)トリックを行いました。下の私の答えを見てください。
奇妙なことは、物事を乱す分裂操作だということです。私がちょうどした場合:inv.ExtPrice - inv.Discount、XML出力に小数点以下2桁の小数点を返します。 – Overhed