Как мне отформатировать центы и доллары в C #?Как мне конвертировать одно в другое? - PullRequest
2 голосов
/ 03 февраля 2011

Если у меня есть что-то, написанное как 25 центов в C # или Java, как бы мне преобразовать это в $ .25?

Ответы [ 3 ]

9 голосов
/ 03 февраля 2011

Вам, вероятно, следует использовать тип данных Decimal, а затем вместо попытки конвертировать центы в доллары использовать одну стандартную запись:

Decimal amount = .25M;
String.Format("Amount: {0:C}", amount);

Вывод: Amount: $0.25;

5 голосов
/ 03 февраля 2011
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;
    }
}

и вы можете использовать его так же

int cents = Convert.ToInt32(Console.Readline("Please enter cents to convert:"))
Money money = new Money(cents);
Console.Writeline("$" + money.Dollar + "." + money.Cent);
1 голос
/ 07 февраля 2011

Я думаю, что это Лучший ответ Я пишу с массивом

class Program
{
    static void Main(string[] args)
    {

        Console.WriteLine("Please input your cent or dollar");

        int coins = int.Parse(Console.ReadLine());

        int[] dollars = new int[2];

         dollars[0] = coins / 100;
         dollars[1] = coins % 100;



        Console.WriteLine("{0} dollar and {1} coins", dollars[0], dollars[1]);
        Console.ReadLine();






    }
...