I will add those spaces in. As for the default values, I thought I made my reasoning for the use of null clear in my original post in this pull request, but I'll try to be more explicit here.

The only reason, as far as I can tell, the last two parameters exist in `float()` is MySQL. The other database grammars ignore the specified `$total` and `$places`. If you look at the examples I gave in the first post (reproduced below) you'll see that the SQL generated for MySQL is different based on whether `$total` and `$places` are set explicitly or the default values are used. If the defaults were the same as float, you would have to use `$table->double('col', null, null)` to get the default syntax without the extra parameters, which is a confusing syntax.

With your permission, I'd like to change the default parameters for `float` in the same way. Also, can you tell me why `float()`'s default values are 8 and 2? It seems rather arbitrary to me.

>Standard SQL DOUBLE syntax in MySQL is:
>
>```php
>$table->double('double_col_1');
>```
>
>Which is translated into:
>
>```
>alter table `table` add `double_col_1` double not null
>```
>
>And the nonstandard MySQL DOUBLE syntax option expressed as:
>
>```php
>$table->double('double_col_2', 15, 8);
>```
>
>Which is translated into:
>
>```
>alter table `table` add `double_col_2` double(15, 8) not null
>```