Groovy — это мощный язык программирования, работающий на виртуальной машине Java (JVM) и обеспечивающий полную интеграцию с Java. Помимо обширной поддержки объектно-ориентированного программирования, Groovy также предоставляет надежные возможности работы с числами с плавающей запятой. В этой статье мы погрузимся в мир операций с плавающей запятой в Groovy и рассмотрим различные методы и приемы выполнения типичных задач на примерах кода.
- Основные арифметические операции:
Groovy поддерживает стандартные арифметические операции с числами с плавающей запятой, включая сложение, вычитание, умножение и деление. Вот пример:
def a = 3.14
def b = 2.5
def sum = a + b
def difference = a - b
def product = a * b
def quotient = a / b
println "Sum: $sum"
println "Difference: $difference"
println "Product: $product"
println "Quotient: $quotient"
- Округление и точность.
Groovy предоставляет методы для округления чисел с плавающей запятой до определенного количества десятичных знаков или получения целой части значения с плавающей запятой. Вот пример:
def num = 3.14159
def rounded = num.round(2) // Round to 2 decimal places
def integerPart = num.toInteger()
println "Rounded: $rounded"
println "Integer Part: $integerPart"
- Сравнение и равенство.
При работе с числами с плавающей запятой важно учитывать проблемы точности из-за присущих им ограничений. Groovy предлагает методы для сравнения и проверки равенства значений с плавающей запятой с учетом точности. Вот пример:
def a = 0.1 + 0.2
def b = 0.3
def areEqual = a.isEqualTo(b) // Compare with precision
def isZero = a.isZero() // Check if the value is approximately zero
println "Are Equal: $areEqual"
println "Is Zero: $isZero"
- Математические функции.
Groovy предоставляет широкий спектр математических функций, которые можно применять к числам с плавающей запятой. Вот несколько примеров:
def num = 2.5
def squareRoot = Math.sqrt(num)
def power = Math.pow(num, 3)
def sine = Math.sin(num)
println "Square Root: $squareRoot"
println "Power: $power"
println "Sine: $sine"
В этой статье мы рассмотрели различные методы и приемы выполнения операций с плавающей запятой в Groovy. Groovy предоставляет богатый набор функций для простой обработки чисел с плавающей запятой: от базовых арифметических операций до округления, точности, сравнения и математических функций. Используя эти возможности, разработчики могут писать лаконичный и эффективный код при работе со значениями с плавающей запятой в Groovy.