0
A
答えて
1
おそらくWhere
とSum
が混ざっていますか?私がお勧めしたい:あなたはビット単位と操作の結果を合計している
outstandingTimesheet.ClaimLines.Where(x => !x.Queried).Sum(x => x.TotalLineCost);
:
outstandingTimesheet.ClaimLines.Sum(x => (x.TotalLineCost & x.Queried));
は、しかし、あなたの結果は、完全に間違っていないだけで四捨五入する必要があります。 VB.NETでひどく間違っているので、これはすべてC#です。そのために残念。
VB.NETで
(サイモンによる):
totCost = outstandingTimesheet.ClaimLines.Where(Function(x) x.Queried = False).Sum(Function(x) x.TotalLineCost)
0
あなたがint型の内側に、doubleとして出てくる結果を格納していることが考えだろうか? プロジェクトプロパティでOption strict
を有効にできない場合があります。 これは、合計の結果を丸める結果になります。木瀆
編集で述べたように
それとも、ただ、またあなたのLINQで間違っている可能性:明確にするためOption strict
:それは有効イマイチ場合は、暗黙のキャストは、警告やエラーにより通知することなく行われ、そうされることあなたがそうしていることを伝えることなく、intにdoubleをキャストできます。
関連する問題
- 1. VB.NETは、私は次のコードを持っているハンドラエラー
- 2. VB.NET - 私は次のコードを持っている
- 3. 私は、私は次の行を持っているメイクファイルを、持っている
- 4. ない私はvb.netで次のコード持って
- 5. 、私は次の行を持って
- 6. 私はルートに次の行を持っているRailsの
- 7. は、AJAXは:私は、次のJavaScript/jQueryのコードでウェブサイトを持っている
- 8. ブロックフローの実行は、私は、次のコードを持っている
- 9. 私は、次のデータフレーム持って行
- 10. 私は私のウェブサイトに検索機能を持っている
- 11. は、私は現在、次の行を持っている1
- 12. Pythonは、私は次のコードを持っている一行
- 13. `hash`は、私は次の行でスクリプトを持っているプロセス
- 14. は、私は次の行を持っているC
- 15. は私がapp.Configureに次の行持っ
- 16. sedのは、私は、ファイルに次の行持って行
- 17. 私は私のコントローラに次の行持ってCodeIgniterの
- 18. TomcatのJSPは、私は次の行を持つJSPファイルを持っている
- 19. VB.NET - ストアドプロシージャの実行が、パラメータが、私は次のコードのビットを持っている
- 20. 複数の行の行は、私は次のクエリを持っている2
- 21. は、私は次のように私は、目標を持っているのbuild.xmlを持っているのAnt
- 22. Permanenetly私は、次のしているVB.NET
- 23. CSSデスクトップ私は、次のウェブサイト持っている背景画像表示
- 24. 私はWordpressの4.5.3に大きなウェブサイトを持っている
- 25. 削除行の行は、私は次のコードを持っている000
- 26. ロードNULL値は、私は次の行を持っているの.txtファイルを持っているテーブル
- 27. PowerShellのHTMLは、私は次の行を持っているスクリプトを持っている
- 28. 私はvb.net webformに5つのチェックボックスを持っています!
- 29. はセットアップに、私は次のコードを持って急行
- 30. 私は次の式を持っているテキストフィールドを持っている
「ClaimLines」の種類は何ですか?実際の結果は何ですか?期待される結果は何ですか? –
あなたはブーリアンの束を集めています –