Member 14042768 Ответов: 1

Как я могу вычислять с очень большими числами?


Это мой код, который я пытался использовать. У меня есть текстовое поле ввода пользователя textbox1, где пользователь вводит 30-значное значение, которое должно быть добавлено к концу "00". делаем значение 32 цифры. Я хочу применить деление к входному значению и применить некоторые другие вычисления, которые включают в себя поиск остатка. Но код при запуске продолжает выдавать ошибку, что мое значение слишком велико или слишком мало. Я не знаю, как добавить усечение ответа, которое, как мне кажется, остановит меня от получения ошибки. Я понятия не имею, как это сделать. любая помощь будет очень признательна. Большое спасибо.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Numerics;
using System.Windows.Forms;

using System.Text;
using System.IO;

namespace quickcalc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public object Biginteger { get; private set; }

private void button1_Click(object sender, EventArgs e)
{


StreamWriter File = new StreamWriter("Test_File.txt");
//File.WriteLine(textBox1.Text + "00");
//textBox1 = textBox1.Text + "00";
File.WriteLine(textBox1.Text = (Biginteger.Parse(textBox1.Text + "00") / 97).ToString());

File.Close();


}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}
}
}


Что я уже пробовал:

я попытался использовать функцию "long", но даже она вызвала ту же ошибку, что и мой обычный int32, который я использовал изначально. Я не уверен, как использовать большую целочисленную функцию в качестве добавления 'using System.Numerics- подчеркивает это как ненужное.

1 Ответов

Рейтинг:
1

RickZeeland

Взгляните на это BigInteger, смотрите примеры здесь: BigInteger Struct (System.Числовые Значения) | Майкрософт Документы[^]

Также смотрите этот пример CodeProject: Вычислите Факториал целого числа в C#[^]