Как передать килограмм, грамм в килограммовый конвертер и получить результат в граммах

Как передать килограмм, грамм в килограммовый преобразователь и получить результат в граммах (например, 5 кг, 500 г = 5500 г)

Как это сделать с помощью javax.measure.* См. Здесь

Примечание: мне нужно решение только на основе вышеуказанных пакетов, а не какое-то общее решение

2 ответа

Решение

Это довольно громоздкий API, но что-то вроде этого?

int grams = Measure.valueOf(5, SI.KILOGRAM).intValue(SI.GRAM) + 
            Measure.valueOf(500, SI.GRAM).intValue(SI.GRAM);

Там, вероятно, более формальный метод арифметики на Measure ценности, но я не могу найти это.

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

Требуются два объекта, а не только один объект

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