C# Sting类型进行除法运算 算法c#大数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;using System.Numerics;public class Example{ public static void Main() { BigInteger divisor = BigInteger.Pow(Int64.MaxValue, 2); BigInteger[] dividends = { BigInteger.Multiply((BigInteger) Single.MaxValue, 2), BigInteger.Parse("90612345123875509091827560007100099"), BigInteger.One, BigInteger.Multiply(Int32.MaxValue, Int64.MaxValue), divisor + BigInteger.One }; // Divide each dividend by divisor in three different ways. foreach (BigInteger dividend in dividends) { BigInteger quotient; BigInteger remainder = 0; Console.WriteLine("Dividend: {0:N0}", dividend); Console.WriteLine("Divisor: {0:N0}", divisor); Console.WriteLine("Results:"); Console.WriteLine(" Using Divide method: {0:N0}", BigInteger.Divide(dividend, divisor)); Console.WriteLine(" Using Division operator: {0:N0}", dividend / divisor); quotient = BigInteger.DivRem(dividend, divisor, out remainder); Console.WriteLine(" Using DivRem method: {0:N0}, remainder {1:N0}", quotient, remainder); Console.WriteLine(); } }}// The example displays the following output:// Dividend: 680,564,693,277,057,719,623,408,366,969,033,850,880// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249// Results:// Using Divide method: 7// Using Division operator: 7// Using DivRem method: 7, remainder 85,070,551,165,415,408,691,630,012,479,406,342,137// // Dividend: 90,612,345,123,875,509,091,827,560,007,100,099// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249// Results:// Using Divide method: 0// Using Division operator: 0// Using DivRem method: 0, remainder 90,612,345,123,875,509,091,827,560,007,100,099// // Dividend: 1// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249// Results:// Using Divide method: 0// Using Division operator: 0// Using DivRem method: 0, remainder 1// // Dividend: 19,807,040,619,342,712,359,383,728,129// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249// Results:// Using Divide method: 0// Using Division operator: 0// Using DivRem method: 0, remainder 19,807,040,619,342,712,359,383,728,129// // Dividend: 85,070,591,730,234,615,847,396,907,784,232,501,250// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249// Results:// Using Divide method: 1// Using Division operator: 1// Using DivRem method: 1, remainder 1http://msdn.microsoft.com/zh-cn/library/system.numerics.biginteger.op_division(v=vs.110).aspx 大神 为什么没有BigInteger这个类型 也申明不了这个System.Numerics 需要先引用另外需要.net 4.0 怎么引用呢?原谅我是个新手 我的是.net4.0 项目-添加引用找System.Numerics 如果是.net 4.0,可定有System.Numerics。点击项目,添加引用,然后点击程序集,可以通过搜索来查找 大神 为什么没有BigInteger这个类型 也申明不了这个System.Numerics要引用System.Numerics 。 syntaxhighlighter控件如何显示中文 事件触发 C# 调用C++编写的dll时候返回值是一个地址怎么接收呀 c#添加文件的方法? 急!TextBox鼠标邮件弹出自定义的菜单?(winForm) 怎么确定动态菜单menu中点击到哪个MenuItems,好像没有TEXT属性,怎么确定呢?请教 三天两头碰到"倒分的",欢迎大家进来揭发,也希望版主们进来看看,处理一下!!!! c#中reportview的问题 在系统架构设计或者功能设计时,对象的状态该如何设计? 求助!怎么用c#模拟键盘? C# 做接口问题 程序集反射遇到一个很奇怪的问题
using System.Numerics;public class Example
{
public static void Main()
{
BigInteger divisor = BigInteger.Pow(Int64.MaxValue, 2); BigInteger[] dividends = { BigInteger.Multiply((BigInteger) Single.MaxValue, 2),
BigInteger.Parse("90612345123875509091827560007100099"),
BigInteger.One,
BigInteger.Multiply(Int32.MaxValue, Int64.MaxValue),
divisor + BigInteger.One }; // Divide each dividend by divisor in three different ways.
foreach (BigInteger dividend in dividends)
{
BigInteger quotient;
BigInteger remainder = 0; Console.WriteLine("Dividend: {0:N0}", dividend);
Console.WriteLine("Divisor: {0:N0}", divisor);
Console.WriteLine("Results:");
Console.WriteLine(" Using Divide method: {0:N0}",
BigInteger.Divide(dividend, divisor));
Console.WriteLine(" Using Division operator: {0:N0}",
dividend / divisor);
quotient = BigInteger.DivRem(dividend, divisor, out remainder);
Console.WriteLine(" Using DivRem method: {0:N0}, remainder {1:N0}",
quotient, remainder); Console.WriteLine();
}
}
}
// The example displays the following output:
// Dividend: 680,564,693,277,057,719,623,408,366,969,033,850,880
// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249
// Results:
// Using Divide method: 7
// Using Division operator: 7
// Using DivRem method: 7, remainder 85,070,551,165,415,408,691,630,012,479,406,342,137
//
// Dividend: 90,612,345,123,875,509,091,827,560,007,100,099
// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249
// Results:
// Using Divide method: 0
// Using Division operator: 0
// Using DivRem method: 0, remainder 90,612,345,123,875,509,091,827,560,007,100,099
//
// Dividend: 1
// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249
// Results:
// Using Divide method: 0
// Using Division operator: 0
// Using DivRem method: 0, remainder 1
//
// Dividend: 19,807,040,619,342,712,359,383,728,129
// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249
// Results:
// Using Divide method: 0
// Using Division operator: 0
// Using DivRem method: 0, remainder 19,807,040,619,342,712,359,383,728,129
//
// Dividend: 85,070,591,730,234,615,847,396,907,784,232,501,250
// Divisor: 85,070,591,730,234,615,847,396,907,784,232,501,249
// Results:
// Using Divide method: 1
// Using Division operator: 1
// Using DivRem method: 1, remainder 1
http://msdn.microsoft.com/zh-cn/library/system.numerics.biginteger.op_division(v=vs.110).aspx
另外需要.net 4.0
找System.Numerics