Try this request.
SELECT
ROUND('1.3278100',6,0) AS x0,
ROUND('1.3278200',6,0) AS y0,
ROUND('1.3278100',6,1) AS x1,
ROUND('1.3278200',6,1) AS y1,
ROUND(CAST( '1.3278100' AS FLOAT), 6, 0) AS a0,
ROUND(CAST( '1.3278200' AS FLOAT), 6, 0) AS b0,
ROUND(CAST( '1.3278100' AS FLOAT), 6, 1) AS a1,
ROUND(CAST( '1.3278200' AS FLOAT), 6, 1) AS b1,
ROUND(CAST( '1.3278100' AS DECIMAL(9,8)), 6, 0) AS i0,
ROUND(CAST( '1.3278200' AS DECIMAL(9,8)), 6, 0) AS j0,
ROUND(CAST( '1.3278100' AS DECIMAL(9,8)), 6, 1) AS i1,
ROUND(CAST( '1.3278200' AS DECIMAL(9,8)), 6, 1) AS j1
;
http://sqlfiddle.com/#!6/d41d8/15607
This indicates that it ROUND()implicitly throws your values VARCHARin FLOATbefore truncating them.
FLOAT 1.327810, 1.3278099999999 ( - ).
, , DECIMAL , . ...