我是C#的新手,我已经阅读了一些关于小数的其他问题,但仍然是我的头脑,所以我问我如何1)将平均库存改为英镑,因为我已经阅读了问题,但他们都在我的变化中似乎是静态的。
平均库存=(初始库存+期末库存)/ 2.0
营业额=销货成本/平均库存
http://i42.tinypic.com/17bvpv.png
所以我试图实现的目标是将平均库存更改为货币的无小数位,可能是四舍五入。将TurnOver更改为1个小数位。
这些是我发现的一些代码但有意义超出我的范围
//decimal.Round = something.ToString("$#,2") ;
// Decimal.Round = resultDecimal = decimal.Round(amountDecimal, 2);
// decimal.Round(DecimalValue, Integer = .1);
//decimal.Round(1.25M, 1, MidpointRounding.AwayFromZero);
// double after1 = Math.Round(before1, 1, MidpointRounding.AwayFromZero);
// Math.Round(3.44, 1); //Returns 3.4.
//decimal.Round(1, MidpointRounding.AwayFromZero);
答案 0 :(得分:1)
decimal d = 100000.123456M;
var s = d.ToString("C0", new CultureInfo("en-GB")); //gives £100,000
C
表示货币格式,而0
表示nr。小数位。
答案 1 :(得分:0)
试试这个:
using System.Globalization;
...
decimal d = 100000.123M;
NumberFormatInfo nfi = new CultureInfo("en-GB", false).NumberFormat;
nfi.CurrencyDecimalDigits = 0;
var s = d.ToString("C", nfi);