diff --git a/scapy.py b/scapy.py
index 2ad753f208754f8ca711e9bcd1d4b812648b9a8e..2e9227efbe443534e3c9f64dfa30618f6f43027a 100755
--- a/scapy.py
+++ b/scapy.py
@@ -3803,6 +3803,15 @@ class XLongField(LongField):
             x = 0
         return lhex(self.i2h(pkt, x))
 
+class IEEEFloatField(Field):
+    def __init__(self, name, default):
+        Field.__init__(self, name, default, "f")
+
+class IEEEDoubleField(Field):
+    def __init__(self, name, default):
+        Field.__init__(self, name, default, "d")
+
+
 def FIELD_LENGTH_MANAGEMENT_DEPRECATION(x):
     try:
         for tb in traceback.extract_stack()+[("??",-1,None,"")]: