library to support of arithmetics for very big numbers

The library to support of arithmetics for very big numbers

Лицензия

Лицензия

Группа

Группа

com.github.javadev
Идентификатор

Идентификатор

verylargenumber
Последняя версия

Последняя версия

1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

library to support of arithmetics for very big numbers
The library to support of arithmetics for very big numbers
Ссылка на сайт

Ссылка на сайт

https://github.com/javadev/verylargenumber
Система контроля версий

Система контроля версий

https://github.com/javadev/verylargenumber

Скачать verylargenumber

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/com.github.javadev/verylargenumber/ -->
<dependency>
    <groupId>com.github.javadev</groupId>
    <artifactId>verylargenumber</artifactId>
    <version>1.0</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.javadev/verylargenumber/
implementation 'com.github.javadev:verylargenumber:1.0'
// https://jarcasting.com/artifacts/com.github.javadev/verylargenumber/
implementation ("com.github.javadev:verylargenumber:1.0")
'com.github.javadev:verylargenumber:jar:1.0'
<dependency org="com.github.javadev" name="verylargenumber" rev="1.0">
  <artifact name="verylargenumber" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.javadev', module='verylargenumber', version='1.0')
)
libraryDependencies += "com.github.javadev" % "verylargenumber" % "1.0"
[com.github.javadev/verylargenumber "1.0"]

Зависимости

test (1)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.3.1

Модули Проекта

Данный проект не имеет модулей.

verylargenumber

Maven Central Build Status Coverage Status

This library theoretically may support arithmetics for numbers with any number of digits, even thousands or millions (the number of digits is limited by abilities of client's JVM). This is simple implementation of school arithmetics rules and nothing more.

This library is named "Slowpoke" in honor of famous pokemon and because it's implementation is really slow and ugly, because author have not mattered about performance, memory consumption and multithreading in the 1st version. But real problem will be exposed by future stress tests.

How to use it?

Very simple:

String addResultStr = VeryLargeNumber.add(arg1Str, arg2Str);

String subResultStr = VeryLargeNumber.sub(arg1Str, arg2Str);

String mulResultStr = VeryLargeNumber.mul(arg1Str, arg2Str);

String divResultStr = VeryLargeNumber.div(arg1Str, arg2Str);

int compareResult = VeryLargeNumber.compareAbs(arg1Str, arg2Str);

If compareResult is zero, then numbers are equal. If compareResult is less than zero, the 1st number is less then 2nd. If compareResult is greater than zero, the 1st number is greater then 2nd.

In every case if argument is not parsable decimal number, it is treated as zero. If you try to divide by zero, method throws an exception.

Версии библиотеки

Версия
1.0