Utilizei o TRUNC em vez do FLOOR, e também utilizei os alias das tabelas antes dos campos(já tenho o costume), está tudo correto?
SELECT TRUNC(SUM(((INF.PRECO * INF.QUANTIDADE)* NF.IMPOSTO))) AS TOTAL_IMPOSTO,
TO_CHAR(NF.DATA_VENDA,'YYYY')AS ANO
FROM NOTAS_FISCAIS NF
INNER JOIN ITENS_NOTAS_FISCAIS INF
ON NF.NUMERO = INF.NUMERO
WHERE TO_CHAR(NF.DATA_VENDA,'YYYY') = 2016
GROUP BY TO_CHAR(NF.DATA_VENDA,'YYYY');