calc-math update

This commit is contained in:
2025-07-18 20:31:23 +01:00
parent ee88e956d9
commit 5ffe1ea03c

View File

@@ -480,20 +480,21 @@ impl NumberInput {
}
fn to_decimal(&self) -> Decimal<5, u8> {
Decimal {
minus: self.minus,
significant: self.significant,
minus_exponent: self.minus_exponent,
exponent: self.exponent[0] * 10 + self.exponent[1],
}
Decimal::new(
self.minus,
self.significant,
self.minus_exponent,
self.exponent[0] * 10 + self.exponent[1],
)
}
fn set_decimal(&mut self, dec: Decimal<5, u8>) {
self.minus = dec.minus;
self.significant = dec.significant;
self.minus_exponent = dec.minus_exponent;
self.exponent[0] = dec.exponent / 10;
self.exponent[1] = dec.exponent - dec.exponent / 10;
let (minus, significant, minus_exponent, exponent) = dec.into_parts();
self.minus = minus;
self.significant = significant;
self.minus_exponent = minus_exponent;
self.exponent[0] = exponent / 10;
self.exponent[1] = exponent - exponent / 10;
}
}
@@ -576,7 +577,7 @@ fn main() -> ! {
let mut display = DispalyState::default();
number_input.show(&mut display);
let mut calc = StackCalc::<2, 5, u8>::default();
let mut calc = StackCalc::<f32, 2, 5, u8>::default();
let mut state = State::EnterSignificant;
loop {