input: Write a function to create a Python class named StoreItem that includes fields for ID, name, price, and description. The class should also include a method to return the item as a string representation and a method to return the item as a dictionary.
  assert str(StoreItem('001', 'Laptop', 999.99, 'High-performance laptop'))=='Laptop, $999.99'
  assert StoreItem('002', 'Phone', 699.99, 'Smartphone with high-end features').to_dict() == {'item_id': '002', 'name': 'Phone', 'price': 699.99, 'description': 'Smartphone with high-end features'}
  assert StoreItem('003', 'Headphones', 199.99, 'Noise-canceling headphones').to_dict() == {'item_id': '003', 'name': 'Headphones', 'price': 199.99, 'description': 'Noise-canceling headphones'}
output: class StoreItem:
      def __init__(self, item_id, name, price, description):
          self.item_id = item_id
          self.name = name
          self.price = price
          self.description = description
  
      def __str__(self):
          return f"{self.name}, ${self.price:.2f}"
  
      def to_dict(self):
          return {
              'item_id': self.item_id,
              'name': self.name,
              'price': self.price,
              'description': self.description
          }