Ok, muchas gracias por la información. Lo tendré en cuenta para futuros desarrollos.
Para arreglar este caso, he probado de asignarle el valor con
Value, y ha funcionado correctamente:
Código Delphi
[-]qPedido.Edit;
qPedido.FieldByName('PRECIO').Value:=0.123456;
qPedido.Post;
Muchas gracias, un saludo!