Огромное целое число библиотека JavaScript

Вы можете попробовать использовать что-то вроде этого. В этом случае я использовал одну хранимую процедуру, чтобы получить больше таблиц данных и экспортировать их все, используя CSV.

using System;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.IO;

namespace bo
{
class Program
{
    static private void CreateCSVFile(DataTable dt, string strFilePath)
    {
        #region Export Grid to CSV
        // Create the CSV file to which grid data will be exported.
        StreamWriter sw = new StreamWriter(strFilePath, false);
        int iColCount = dt.Columns.Count;

        // First we will write the headers.

        //DataTable dt = m_dsProducts.Tables[0];
        for (int i = 0; i < iColCount; i++)
        {
            sw.Write(dt.Columns[i]);
            if (i < iColCount - 1)
            {
                sw.Write(";");
            }
        }
        sw.Write(sw.NewLine);

        // Now write all the rows.
        foreach (DataRow dr in dt.Rows)
        {
            for (int i = 0; i < iColCount; i++)
            {
                if (!Convert.IsDBNull(dr[i]))
                {
                    sw.Write(dr[i].ToString());
                }
                if (i < iColCount -1 )
                {
                    sw.Write(";");
                }
            }
            sw.Write(sw.NewLine);
        }
        sw.Close();

        #endregion
    }
    static void Main(string[] args)
    {
        string strConn = "connection string to sql";
        string direktorij = @"d:";
        SqlConnection conn = new SqlConnection(strConn); 
        SqlCommand command = new SqlCommand("sp_ado_pos_data", conn);
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add('@skl_id', SqlDbType.Int).Value = 158;
        SqlDataAdapter adapter = new SqlDataAdapter(command);
        DataSet ds = new DataSet();
        adapter.Fill(ds);
        for (int i = 0; i < ds.Tables.Count; i++)
        {
            string datoteka  = (string.Format(@"{0}tablea{1}.csv", direktorij, i));
            DataTable tabela = ds.Tables[i];
            CreateCSVFile(tabela,datoteka );
            Console.WriteLine("Generišem tabelu {0}", datoteka);
        }
        Console.ReadKey();
    }
  }
}
10
задан Assaf Lavie 8 June 2009 в 09:57
поделиться

4 ответа

JavaScript:

  • Библиотека BigInt Лимона Бэрда . Кажется, это популярно. Он создан специально для криптографических целей.
  • Моя собственная Библиотека BigInteger . Похож на класс Java BigInteger, но все вычисления выполняются в базе 10.
  • jsbn . Еще один класс BigInteger, похожий на класс Java. Я никогда не использовал его, но API похож на мой.

C ++:

  • Большинство людей используют GMP .
  • CLN - Библиотека классов для чисел. Я использовал это в прошлом, и у него есть довольно приятный API.
10
ответ дан 3 December 2019 в 23:14
поделиться

Для JS: Как насчет BigInt ?

Для C ++: Google нашел меня это .

3
ответ дан 3 December 2019 в 23:14
поделиться

Для C ++ GMP очень хорошо служил мне в прошлом для больших чисел, он также утверждает, что является самой быстрой библиотекой bignum, что обязательно будет полезно для 700 цифр.

1
ответ дан 3 December 2019 в 23:14
поделиться

А еще есть MAPM (математическая библиотека произвольной точности) на C с привязками C ++. Я отключил его несколько лет назад для тестирования. Это было очень просто благодаря привязкам C ++.

0
ответ дан 3 December 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: