diff --git a/lib/ai/formula_screen.dart b/lib/ai/formula_screen.dart index 15e442b..70e24ed 100644 --- a/lib/ai/formula_screen.dart +++ b/lib/ai/formula_screen.dart @@ -58,15 +58,12 @@ class _FormulaScreenState extends State { final value = double.tryParse(_inputControllers[input.name]!.text) ?? 0.0; // Convert input to base unit if needed - if (_selectedUnits[input.name] != input.magnitude) { - inputValues[input.name] = widget.corpus.convert( - value, - _selectedUnits[input.name]!, - input.magnitude, - ); - } else { - inputValues[input.name] = value; - } + // Always convert from dropdown unit to variable's base unit + inputValues[input.name] = widget.corpus.convert( + value, + _selectedUnits[input.name]!, + input.magnitude, + ); } final evaluator = FormulaEvaluator();