"12 USD" shows currency conversions, but "$12" does not.
12$ works through the currency runner whereas $12 is only done through the qalculate runner. I guess the heuristic of "number + suffix" in the unitsrunner doesn't apply for all cases.
Created attachment 144116 [details] currency converter in krunner Strange. "12 USD" works, "12$" also works, but "$12" kinda don't? The first two shows the results from the currency converter, the last one shows the result from the calculator, and the calculator result is different. "12$" shows the results from both.
A possibly relevant merge request was started @ https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/1077
Git commit be3d15e2a91783979a03d98751c589383a1952f3 by Nate Graham, on behalf of Alex Čižinský. Committed on 22/09/2026 at 02:22. Pushed by ngraham into branch 'master'. runners/converter: Rework query parsing Allow using currency units before the value (eg. `usd 10` or `$10 to gbp`). Units before value are allowed only for currency units, this is because otherwise there might be some ambiguous situations, (like `m21`: `21 meters` vs `1 meter squared`), also non-currency units are usually not put before their value. See bug 446045. Add `=`, `=>` and `->` as conversion delimiters; `->` was already used by libqalculate in the calculator runner, `=` and `=>` were added as other options. Add support for scientific notation (eg. `1.4e7 mm => km`). (QString::toDouble, which is used for parsing the number already supported scientific notation, so the only part that didn't was the query parsing code.) Fix incorrect handling of queries containing a conversion word multiple times (eg. `10 in in ft`). Add new tests for the new behavior. FIXED-IN: 6.9.0 M +19 -0 runners/converter/autotests/converterrunnertest.cpp M +66 -19 runners/converter/converterrunner.cpp M +3 -2 runners/converter/converterrunner.h https://invent.kde.org/plasma/kdeplasma-addons/-/commit/be3d15e2a91783979a03d98751c589383a1952f3