Mariya694
?>

C#. Как получить количество цифр, идущих после запятой? Например, 2.1563 - 4 цифры после запятой, 15 - 0.

Информатика

Ответы

StudioArtNails

Метод CountNumbersAfterDot() реализует вычисления количества цифр после запятой.

Метод ChekNumber() - обёертка для вызова метода, передающая аргумент и результат на старндартный вывод.

Иллюстрации кода в закреплённых материалах. Сам код - ниже.

=======================

Оценки и отзывы лучше оценить качество ответа.

Если ответ удовлетворил, отметь его как "Лучший".

=======================

Код:

using System;

using System.Text.RegularExpressions;

namespace CountNumbersAfterTheDot

{

   public static class Somebody

   {

       public static void Main()

       {

           CheckNumber("2.1563");

           CheckNumber("11.11.11");

           CheckNumber("");

           CheckNumber("15");

       }

       private static Result<int> CheckNumber(string number)

       {

           var checkResult = CountNumbersAfterDot(number);

           Console.WriteLine($"{number} :- {checkResult}");

           return checkResult;

       }

       private static Result<int> CountNumbersAfterDot(string number) {

           var numberTemplate = new Regex(@"[+-]?^\d+(.\d+)?$");

           if (numberTemplate.IsMatch(number))

           {

               var dotPosition = number.LastIndexOf(".", StringComparison.Ordinal);

               return dotPosition == -1 ? Result<int>.CreateResult(0) : Result<int>.CreateResult(number.Length - dotPosition - 1);

           }

           

           else

           {

               return Result<int>.CreateError($"[{number}] is not a number!");

           }

       }

   }

   

   public class Result<T> {

       public T Data { get; }

       public string Error { get; }

       public bool Success => string.IsNullOrEmpty(Error);

       private Result(T data, string error)

       {

           Data = data;

           Error = error;

       }

       public static Result<T> CreateResult(T data)

       {

           return new Result<T>(data, null);

       }

       public static Result<T> CreateError(string error)

       {

           error = string.IsNullOrWhiteSpace(error) ? "Error!" : error;

           return new Result<T>(default(T), error);

       }

       public override string ToString()

       {

           return Success ? Data.ToString() : Error;

       }

   }

}


C#. Как получить количество цифр, идущих после запятой? Например, 2.1563 - 4 цифры после запятой, 15
C#. Как получить количество цифр, идущих после запятой? Например, 2.1563 - 4 цифры после запятой, 15
C#. Как получить количество цифр, идущих после запятой? Например, 2.1563 - 4 цифры после запятой, 15
C#. Как получить количество цифр, идущих после запятой? Например, 2.1563 - 4 цифры после запятой, 15
kryukovaem
1. При использовании палитры из 2^24 цветов для хранения цвета 1 пикселя используется 24 бита = 3 байта.
Пусть количество пикселей в рисунке K, тогда объем памяти, занимаемой одним рисунком = (K*3)/1024 + 128 Кбайт.
X = 8*(K*3/1024 + 128)+2.5*1024
2. При использовании палитры из 2^16 цветов для хранения цвета 1 пикселя используется 16 бита = 2 байта.
Объем памяти, занимаемой одним рисунком = (K*2)/1024 + 128 Кбайт.
X = 20*(K*2/1024 + 128)
8*(K*3/1024 + 128)+2.5*1024 = 20*(K*2/1024 + 128)
К = 65536 (количество пикселей в рисунке)
X = 20*(K*2/1024 + 128) = 20*(65536*2/1024 + 128) Кбайт = 
 20*(128 + 128) Кбайт = 5120 Кбайт = 5120/1024 Мбайт = 5 Мбайт
gurman171
Программа:
#include <iostream>
using namespace std; 
int main()
{
    int a=5;
    int b=4;
    int c;
    cout << "Количество яблок у Васи = " << a << "\n";
    cout << "Количество яблок у Пети = " << b << "\n";
    cout << "Количество яблок у Васи и Пети вместе = " << a+b << "\n";
    c=(a+b)/3;
    cout << "Если разделить на 3-х поровну, то получится = " << c << "\n";
    return 0;
}

Результат:
Количество яблок у Васи = 5
Количество яблок у Пети = 4
Количество яблок у Васи и Пети вместе = 9
Если разделить на 3-х поровну, то получится = 3

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

C#. Как получить количество цифр, идущих после запятой? Например, 2.1563 - 4 цифры после запятой, 15 - 0.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Yekaterina_Popova1413
Gennadevna_Baidalina131
Rubber-soul
zazaza74
roman-fetisov2005
Nadezhda Malakhov53
Demina-Khokhlov584
ogonizoloto
Елена-Олег
barg562
naratnikova
Мартынова1638
Александрович Алексеевна
mouse-0211fsb3509
dnikolay365