MATLAB: How to restrict a decimal number to 2 significant decimal places

decimal numberMATLABprecisionsimulink

I am using a decimal number as follows
x = 3.43 on my command window
I want this number to be used as a single data type, which means I have to write as follows
x = single(3.43)
I am trying to see how long the decimal places are precisely correct for that I am using
format long
However I am facing problem when I try to convert and decimal number into single data type equivalent decimal number
x = single(3.43)
x =
single
3.4300001, this 1 at the end is not required for my calculations, as it creates rounding off problems in my simulation(Simulink)
let me know how can I restrict this value.
Thanks