Отрицательный раунд
round()
функция округляет число плавающее к данной точности в десятичных цифрах, но точность может быть отрицательной:
>>> str(round(1234.5678, -2))
'1200.0'
>>> str(round(1234.5678, 2))
'1234.57'
Примечание: round()
всегда возвраты плавание, str()
используемый в вышеупомянутом примере, потому что математические операции с плавающей точкой неточны, и под 2.x, второй пример может распечатать как 1234.5700000000001
. Также посмотрите decimal
модуль.
Да, проект Lombok делает это. См. http://projectlombok.org . Он поддерживает не только javac, но и Eclipse. Таким образом, методы отсутствуют в исходном коде, но отображаются в виде структуры.
Я определенно не видел этого и не совсем уверен, какую ценность это принесет. Я обнаружил, что автоматическое создание toString
обычно не то, что вы хотите при просмотре файлов журнала, и большинство IDE будут иметь инструменты, позволяющие генерировать hashCode
и equals
, хотя предоставленные они не отражают автоматически какие-либо модификации схемы в вашем классе.
Для реализации этого может быть 2 варианта: