원래 숫자를 반올림하지 않고 소수점 이하 두 자리의 숫자를 출력하는 방법을 알고 싶습니다.
예를 들면 다음과 같습니다.
2229,999 -> 2229,99
나는 이미 시도했다 :
FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
답변
TRUNCATE
명령 을 사용하려고합니다 .
https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_truncate
답변
숫자를 소수점 이하 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 % 선택