2010年9月9日 星期四

.NET 4 - BigInteger

BigInteger就是很大很大的整數.....

  • 使用前專案要加入參考

  • 加入命名空間
using System.Numerics;

  • 範例
//設為1
BigInteger i = BigInteger.One;
Console.WriteLine( i.ToString());



//值是否為1, True
Console.WriteLine( i.IsOne);

//是否為偶數 False
Console.WriteLine( i.IsEven);



//一旦設定值,BigInteger是不可變的,
//以下變動值的動作將產生新的BigInteger物件
i++;



string s = "1111111111111111111111111111111111111111111111111111111111";
//string轉換成BigInteger
i = BigInteger.Parse( s );

//N0格式化字串,精確度只能50個,超過50用0取代,印出:
//N0:1,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,100,000,000
Console.WriteLine( "N0:{0:N0}" , i );


//C格式化字串,有小數點,精確度只能50個,超過50用0取代,印出:
//C:NT$1,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,100,000,000.00
Console.WriteLine( "C:{0:C}" , i );

//R格式化字串,精確度完全保留,印出:
//R:1111111111111111111111111111111111111111111111111111111111
Console.WriteLine( "R:{0:R}" , i );

沒有留言:

總瀏覽量