public string s()
{
double price = 123.12
double preVatPrice = (100/(100 + 20) + price);
return preVatPrice.ToString();
}
2
A
答えて
8
これはinteger divisionです:すべてのパラメータは、浮動小数点型をしていることを確認するには
100.0/(100.0 + 20.0)
:0
になります
100/(100 + 20)
はにそれを確認します。
BTW - この関数はテストすると "123.12"を返します。
更新:
として、いくつかのコメントで指摘 - あなたは、金融計算にdecimal
を使用する必要があり、この場合には、問題なさそうですが。
小数点の値の型は、大量の重要な整数と小数点を必要とし、丸め誤差を必要としない財務計算に適しています。
1
リテラルの一部はintですが、倍精度算術演算を得るには(100.0/(100.0 + 20.0) + price)
を使用してください。
0
double preVatPrice = ((double)100/(100 + 20) + price);
関連する問題
- 1. VAT計算機のブール値
- 2. NSSliderが常に0を返します
- 3. EF VATテーブル特定の日付のVATレートの計算
- 4. Accessの計算クエリで常にnullの結果が返される
- 5. クォータニオン逆を計算する
- 6. Prepared SELECT文は実行されますが、常に0行を返します
- 7. VATとグランドトータルを計算するための結晶レポートフォーラムはありますか?
- 8. リストボックスは常に0を返します
- 9. GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTENは常に0を返します
- 10. getUserは常に0を返します
- 11. XFetchNameは常に0を返します
- 12. Scope_Identity()は常に0を返します
- 13. Grid.GetRow()は常に0を返します
- 14. event.charCodeは常に0を返します
- 15. GetPrivateProfileSectionNamesは常に0を返します。
- 16. BIO_readは常に0を返します
- 17. mysql_errnoは常に0を返します
- 18. 割引後のMagentoによる不正確なVAT計算
- 19. 行列を転置する計算量と逆算する計算量
- 20. 税込み価格を使用する場合のVAT計算
- 21. SQLクエリから返される結果は常に0です
- 22. Intent.ACTION_SENDを開始すると常にresultCodeが返されます。
- 23. 計算された要素を返す計算された属性
- 24. [tableView numberOfRowsInSection:0は常に0を返します
- 25. Androidギャラリーでは常に返される返信件数は0件です
- 26. facebook-> getUser()は常に0を返す
- 27. 2つの変数はデバッガで0と表示されますが、減算では-5が返されます。
- 28. 逆メッセージCRC計算
- 29. Androidアクセラレータ:値として常に0を返します
- 30. カメラは常にresultCodeを0として返します
代わりに '(100d /(100 + 20))'を使って浮動小数点演算を試みましたか? – thecoop
このことについてFAQはありませんか?また、価格に「ダブル」を使用しないでください。 –
整数除算を修正しても、数式が正しくありません。このようなものでなければなりません、imo: 'decimal price = 123.12m; decimal preVatPrice = price/1.2m; ' – LukeH