   #     ######   #######  ########  #######  ##     ## ##    ##  ######
 
   getColumnsWidths: ->
-    return @columnsWidths if @columnsWidths?
+    return @columnsPercentWidths if @columnsPercentWidths?
 
     count = @table.getColumnsCount()
-    @columnsWidths = ("#{Math.round 1 / count * 100}%" for n in [0...count])
+    @columnsWidths = (1 / count for n in [0...count])
+    @columnsPercentWidths = @columnsWidths.map @floatToPercent
 
   setColumnsWidths: (columnsWidths) ->
     restWidth = 1

    if wholeWidth > 1
      widths = widths.map (w) -> w * (1 / wholeWidth)

    @columnsWidths = widths.map (w) -> "#{Math.round w * 100}%"

    @requestUpdate(true)


    @hasChanged = false

  asDisposable: (subscription) -> new Disposable -> subscription.off()

  floatToPercent: (w) -> "#{Math.round w * 100}%"
