Как записать единицы измерения на Java, такие как радиан, ньютон, паскаль, мм, кг?

Я занимаюсь разработкой Java-приложения, которое посвящено конвертации рабочей таблицы Mathcad в Java-приложение. Кто-нибудь может знать / предложить, как писать единицы (ньютон, паскаль, мм, кг) в коде Java?

Пример:1?

double var1 = 10*newton/mm;//looking for a way to write the code in this format.
double var2 = 5*mmpower2;
double var = var1/var2;
double var = ?

Пример: 2?

double var1 = 90degress-tan(60)*Radian;
double var1 = ?

2 ответа

Решение

Вы можете использовать пакет Javax.units, особенно Java Unit Class.

Это хорошо изученная проблема, и для любой нетривиальной программы вы всегда должны использовать существующую библиотеку модулей.

Ни один из ваших примеров не является разумной Java.

Вы хотите реализовать идею шаблонов анализа Мартина Фаулера о количестве с единицами.

Существуют библиотеки, такие как JScience, но я не знаю, широко ли они используются.

Другие вопросы по тегам