diff --git a/src/Tokenly/CurrencyLib/Quantity.php b/src/Tokenly/CurrencyLib/Quantity.php
index <HASH>..<HASH> 100644
--- a/src/Tokenly/CurrencyLib/Quantity.php
+++ b/src/Tokenly/CurrencyLib/Quantity.php
@@ -14,6 +14,16 @@ class Quantity implements QuantityContract {
 
     protected $satoshis_qty = 0;
 
+
+    /**
+     * Create a new quantity from a float value
+     * @param  float $float_val a value
+     * @return Quantity a new Quantity object
+     */
+    public static function fromFloat($float_val) {
+        return new Quantity(CurrencyUtil::valueToSatoshis($float_val));
+    }
+
     /**
      * Create a new quantity
      * @param QuantityContract $mixed_value An integer amount in Satoshis, or another Quantity object
diff --git a/test/tests/QuanitytTest.php b/test/tests/QuanitytTest.php
index <HASH>..<HASH> 100644
--- a/test/tests/QuanitytTest.php
+++ b/test/tests/QuanitytTest.php
@@ -14,5 +14,10 @@ class QuanitytTest extends PHPUnit_Framework_TestCase {
         $q2 = new Quantity($q1);
         PHPUnit::assertEquals(5, $q2->getSatoshis());
     }
+
+    public function testQuantityFromFloat() {
+        $q1 = Quantity::fromFloat(1.2345);
+        PHPUnit::assertEquals(123450000, $q1->getSatoshis());
+    }
 }
Added static function to create a new Quantity from a float.