title: Double-escaping percent symbol (%) in Canvas.drawText
body: <p>Does anyone know why I have to double-escape the percent symbol (%) when trying to string-format float values to draw on a canvas? See the relevant lines of code below...</p>
  
  <pre><code>float mValue = .25F;    
  String percent = String.format(Locale.getDefault(), "%.0f%%%%", mValue * 100);
  canvas.drawText(percent, 0, percent.length() - 1, posX, posY, mTextPaint);
  </code></pre>
  
  <p>This will render <code>25%</code> on the view canvas. If I try the following string format...</p>
  
  <pre><code>String percent = String.format(Locale.getDefault(), "%.0f%%", mValue * 100);
  </code></pre>
  
  <p>it will simply render <code>25</code> without the percent symbol. Is there anything obvious I'm missing here?
  I'm running this on an emulator with API level 27, compiling with API Level 28</p>