[mysql] 소수점 이하 2 자리로 형식화

원래 숫자를 반올림하지 않고 소수점 이하 두 자리의 숫자를 출력하는 방법을 알고 싶습니다.

예를 들면 다음과 같습니다.

2229,999 -> 2229,99

나는 이미 시도했다 :

FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))



답변


답변

숫자를 소수점 이하 2 자리로 서식을 지정할 때 TRUNCATE및 두 가지 옵션이 있습니다 ROUND. TRUNCATE기능을 찾고 있습니다.

예 :

반올림하지 않고 :

TRUNCATE(0.166, 2)
-- will be evaluated to 0.16

TRUNCATE(0.164, 2)
-- will be evaluated to 0.16

문서 : http://www.w3resource.com/mysql/mathematical-functions/mysql-truncate-function.php

반올림 :

ROUND(0.166, 2)
-- will be evaluated to 0.17

ROUND(0.164, 2)
-- will be evaluated to 0.16

문서 : http://www.w3resource.com/mysql/mathematical-functions/mysql-round-function.php


답변

CAST(2229.999 AS DECIMAL(6,2))
소수점 이하 2 자리로 소수점을 얻는 방법


답변

format (number, qtyDecimals) 샘플 만 사용하십시오 : format (1000, 2) 결과 1000.00


답변

이것은 내가 이것을 사용하는 방법입니다.

CAST(vAvgMaterialUnitCost.`avgUnitCost` AS DECIMAL(11,2)) * woMaterials.`qtyUsed` AS materialCost


답변

소수로 표시 ifnull (format (100.00, 1, ‘en_US’), 0) 100.0을 선택하십시오.

백분율로 표시 concat (ifnull (format (100.00, 0, ‘en_US’), 0), ‘%’) 100 % 선택


답변