FIX: Issues with INT

Fixes #535
This commit is contained in:
Nicolás Hatcher
2025-11-16 17:34:21 +01:00
committed by Nicolás Hatcher Andrés
parent 1053d00d22
commit eb76d8dd23
3 changed files with 22 additions and 7 deletions

View File

@@ -1233,11 +1233,15 @@ impl Model {
if !(-15.0..=15.0).contains(&num_digits) {
return CalcResult::Number(value);
}
CalcResult::Number(if value >= 0.0 {
let v = if value >= 0.0 {
f64::floor(value * 10f64.powf(num_digits)) / 10f64.powf(num_digits)
} else {
f64::ceil(value * 10f64.powf(num_digits)) / 10f64.powf(num_digits)
})
};
if value.is_finite() && v.is_infinite() {
return CalcResult::Number(value);
}
CalcResult::Number(v)
}
single_number_fn!(fn_log10, |f| if f <= 0.0 {