Я не могу перевести окончательный ответ в десятичную форму - PullRequest
0 голосов
/ 04 апреля 2020
  1. Я не могу вывести окончательный результат в десятичном выражении
  2. Когда я пытался преобразовать двойное в десятичное, выдается ошибка
     using System;
     namespace Recurring_Deposit_Calc
    {
    class Program
    {
        private double _amount, _month,_a;
        private double _b,_simpleintrest,_matureAmount,_x;
        public void Calulate() {
        Console.WriteLine("Intrest Rate :6.8%");
        Console.WriteLine("Enter amount you deposit per month:");
        _amount = Convert.ToInt32(Console.ReadLine());
        Console.WriteLine("Enter months:");
       _month = Convert.ToInt32(Console.ReadLine());

        //Calculting Simple Intrest
        _simpleintrest = _amount * _month*_a/ 2 * 12*_b;
        _a = _month + 1;
        _b = 7.65/100;

        //Calculating Maturity Amount
        _x = _amount * _month;
        _matureAmount = _x + _simpleintrest;
        Console.WriteLine("Amount is :{0}",_matureAmount);
      }
    }

Кодовая ссылка Выход

Ответы [ 3 ]

0 голосов
/ 04 апреля 2020
    Console.WriteLine("Amount is :{0}",_matureAmount.ToString("0.00"));

Если вы хотите использовать до 1 десятичного знака, используйте .ToString ("0.0").

0 голосов
/ 05 апреля 2020
  1. Я получил вывод, как и ожидалось
  2. Новая проблема, как уменьшить значение места окончательного ответа
        private double p, r = 6.8, i, totalDeposit, maturityAmount;
        private int n;
        public static void Main(string[] args){
             Console.WriteLine("Interest Rate :6.8%");
            Console.WriteLine("Please enter per month deposit amount:");
            p = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Enter months:");
            n = Convert.ToInt32(Console.ReadLine());
            //recurring deposit simple interest formula
            //i=p*(n(n+1)/2*12)*r/100
            i = p * (n * (n + 1) * r / 2400);
            totalDeposit = p * n;
            maturityAmount = totalDeposit + i;
            Console.WriteLine("Amount of maturity = " +
                "Totoal money deposited+Interest:{0}+{1}={2}", totalDeposit, i, maturityAmount);
        }

Вывод

******Recurring Deposit Calculator******
Interest Rate :6.8%
Please enter per month deposit amount:
4567
Enter months:
 7
Amount of maturity = Totoal money 
deposited+Interest:31969+724.6306666666667=32693.630666666668
0 голосов
/ 04 апреля 2020

Если вы хотите преобразовать в decimal, вы можете использовать метод Convert.ToDecimal .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...