There is no value in March!B:B
that contains 9345.537679
.
In Google Sheets and other spreadsheets apps, the content of the cell is shown in the formula bar. The value shown in the cell, the displayed value, corresponds to the cell content formatted for display purposes only. In the cases of numbers, the value might be rounded, truncated, could include symbols like a currency symbol, etc. But formulas, including QUERY takes the content of cell not the displayed value.
NOTE: TO_TEXT function converts a value to text retaining the number formatting.

The value for 7834681132
is 9345.53767871857
not 9345.537679
.
9345.53767871857
^
|
v
9345.537679
If you don't want to use TRUNC
, among other options, you might set the March!B:B
number format to display only 5 decimals and use TO_TEXT
=ArrayFormula(query({March!$B:$B,TO_TEXT(March!$A:$A)},"select Col2 where Col1 contains 9345.53767"))
From https://developers.google.com/chart/interactive/docs/querylanguage#scalar-functions
contains
- A substring match. whole contains
part is true if part is anywhere within whole. Example: where name contains 'John'
matches 'John', 'John Adams', 'Long John Silver' but not 'john adams'.