parent
27fbfd49e2
commit
263ca3ac9a
|
@ -23,6 +23,7 @@ import kr.co.vividnext.sodalive.member.MemberRole
|
||||||
import org.springframework.data.repository.findByIdOrNull
|
import org.springframework.data.repository.findByIdOrNull
|
||||||
import org.springframework.stereotype.Service
|
import org.springframework.stereotype.Service
|
||||||
import org.springframework.transaction.annotation.Transactional
|
import org.springframework.transaction.annotation.Transactional
|
||||||
|
import java.math.BigDecimal
|
||||||
import java.util.concurrent.locks.ReentrantReadWriteLock
|
import java.util.concurrent.locks.ReentrantReadWriteLock
|
||||||
import kotlin.concurrent.write
|
import kotlin.concurrent.write
|
||||||
import kotlin.random.Random
|
import kotlin.random.Random
|
||||||
|
@ -236,8 +237,8 @@ class RouletteService(
|
||||||
throw SodaException("룰렛 옵션은 최소 2개, 최대 10개까지 설정할 수 있습니다.")
|
throw SodaException("룰렛 옵션은 최소 2개, 최대 10개까지 설정할 수 있습니다.")
|
||||||
}
|
}
|
||||||
|
|
||||||
val totalPercentage = items.map { it.percentage }.sum()
|
val totalPercentage = items.map { BigDecimal(it.percentage.toDouble()) }.reduce(BigDecimal::plus)
|
||||||
if (totalPercentage != 100f) {
|
if (totalPercentage != BigDecimal(100.0)) {
|
||||||
throw SodaException("확률이 100%가 아닙니다")
|
throw SodaException("확률이 100%가 아닙니다")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue