Ett flyttal är ett sätt att representera tal med begränsad precision, även tal med decimaldel. I Java är float och double flyttalstyper.
Exempel: double temperatur = 18.5;. I Java-kod används punkt som decimaltecken.
Många decimaltal kan inte representeras exakt som binära flyttal. Därför ger 0.1 + 0.2 med double inte exakt samma värde som 0.3. Detta är en följd av representationen, inte ett räknefel i operatorn.