Мы вносим некоторые изменения в устаревший проект с использованием J2ME. До сих пор десятичные числа обрабатывались как строки, поскольку не требовалось никаких арифметических операций. Значения отображались только как текст.
Теперь требуется арифметика произвольной точности. Если бы это была Java SE, я бы использовал BigDecimal
, но его нет в API MIDP/CLDC.
Я пытался разработать свой собственный класс DecimalNumber, но пока исправлял некоторые ошибки и обнаруживал новые в модульных тестах, я понял, что потребуется некоторое время, чтобы сделать этот класс надежным и безошибочным.
Итак, вместо того, чтобы изобретать велосипед, какие альтернативы я мог бы повторно использовать для этой цели? Например, можно ли портировать классы BigInteger
и BigDecimal
в J2ME (CLDC1.1)? Я читал по другому вопросу, что кто-то пытается портировать BigDecimal
JavaSE с BigInteger
bouncycastle. Совместимы ли они?
Любая помощь будет оценена.