Skip to content

Commit

Permalink
chore(legacy): Extra decimal place for float value options. (#5717)
Browse files Browse the repository at this point in the history
  • Loading branch information
mems01 authored Feb 27, 2025
1 parent 3c6e022 commit a2ec9c0
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,13 @@ import net.ccbluex.liquidbounce.ui.client.clickgui.elements.ModuleElement
import net.ccbluex.liquidbounce.utils.client.MinecraftInstance
import net.ccbluex.liquidbounce.utils.client.asResourceLocation
import net.ccbluex.liquidbounce.utils.client.playSound
import net.ccbluex.liquidbounce.utils.extensions.decimalPlaces
import net.ccbluex.liquidbounce.utils.timing.WaitTickUtils
import net.ccbluex.liquidbounce.utils.ui.EditableText
import org.lwjgl.input.Mouse
import java.awt.Color
import java.math.BigDecimal
import java.math.RoundingMode
import kotlin.math.max

abstract class Style : MinecraftInstance {
Expand Down Expand Up @@ -60,7 +62,7 @@ abstract class Style : MinecraftInstance {

protected fun round(v: Float): Float {
var bigDecimal = BigDecimal(v.toString())
bigDecimal = bigDecimal.setScale(2, 4)
bigDecimal = bigDecimal.setScale(if (decimalPlaces(v) == 3) 3 else 2, RoundingMode.HALF_UP)
return bigDecimal.toFloat()
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -234,4 +234,16 @@ fun FloatValue.lerpWith(t: Float) = minimum + (maximum - minimum) * t

fun IntRange.lerpWith(t: Float) = start + (endInclusive - start) * t

fun Int.lerpWith(other: Int, t: Float) = this + (other - this) * t
fun Int.lerpWith(other: Int, t: Float) = this + (other - this) * t

fun decimalPlaces(value: Float): Int {
var count = 0
var v = value

while (v != v.toInt().toFloat()) {
v *= 10
count++
}

return count
}

0 comments on commit a2ec9c0

Please sign in to comment.