私は奇妙な丸めの問題を抱えています。Mysql 5.5+の丸め誤差?
CREATE TABLE `roundingtest` (
`RT_Double` DOUBLE NULL DEFAULT NULL,
`RT_Float` FLOAT NULL DEFAULT NULL,
`RT_Decimal` DECIMAL(10,3) NULL DEFAULT NULL
)
ENGINE=InnoDB;
今すぐ "1.785" の3つのフィールドのそれぞれに入力します。ここでは
は、セットアップ(Mysqlの5.7 CEで同じMySQL5.5 Percona)です。今、このクエリを実行します。ここでは
SELECT
1.785, ROUND(1.785, 2),
RT_Double, ROUND(RT_Double, 2),
RT_Float, ROUND(RT_Float, 2),
RT_Decimal, ROUND(RT_Decimal, 2)
FROM roundingtest
あなたは小数点以下1桁に丸める場合:この動作を説明してください
誰か...
DECIMALフィールドでのみ正しいです。小数点以下3桁のみです。