Visual c#小数位和货币

时间:2011-11-28 18:53:46

标签: c# currency decimal

我是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);

2 个答案:

答案 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);