如何格式化C#中的美分和美元?如何将一个转换为另一个?

arm*_*min 2 c# currency decimal

如果我在C#或Java中写了25美分的东西,我怎么把它转换为$ .25?

Geo*_*ker 9

您应该使用Decimal数据类型,然后使用一种标准符号,而不是尝试将美分兑换成美元:

Decimal amount = .25M;
String.Format("Amount: {0:C}", amount);
Run Code Online (Sandbox Code Playgroud)

输出是:Amount: $0.25;


Joe*_*Joe 5

class Money
{
    public int Dollar {get; set;}
    public int Cent { get; set;}

    public Money(int cents)
    {
        this.Dollar = Math.Floor(cents/100);
        this.Cent = cents%100;
    }
}
Run Code Online (Sandbox Code Playgroud)

你可以像这样使用它

int cents = Convert.ToInt32(Console.Readline("Please enter cents to convert:"))
Money money = new Money(cents);
Console.Writeline("$" + money.Dollar + "." + money.Cent);
Run Code Online (Sandbox Code Playgroud)