Вы можете использовать свободно доступную произвольную точность, BigDecimal из java.math
, которая является частью распространяемого пакета J # от Microsoft и является управляемой библиотекой .NET.
Поместите ссылку на vjslib в свой проект, и вы можете что-то вроде этого:
using java.math;
public void main()
{
BigDecimal big = new BigDecimal("1234567890123456789011223344556677889900.0000009876543210000987654321");
big.add(new BigDecimal(1.0));
Debug.Print(big);
}
выведет на консоль отладки следующее:
1234567890123456789011223344556677889901.0000009876543210000987654321
Обратите внимание, что, как уже упоминалось, .NET 2010 содержит класс BigInteger , который, по сути, уже был доступен в более ранних версиях, но только как внутренний класс (т. Е. Вам потребуется какое-то отражение, чтобы заставить его работать).