# Idiom #65 Format decimal number

From the real value x in [0,1], create its percentage string representation s with one digit after decimal point. E.g. 0.15625 -> "15.6%"

``import "fmt"``
``s := fmt.Sprintf("%.1f%%", 100.0*x)``
``#include <stdio.h>``
``printf("%.1lf%%\n", x * 100);``
``string s = \$"{x:p1}";``
``import std.string : format;``
``string percent = format("%.1f%%", x * 100.0);``
``````var s = "\${(x * 100).toStringAsFixed(1)}%";
``````
``s = "#{Float.round(x * 100, 1)}%"``
``write (*,'(F5.1,"%")') x*100.``
``s = Numeric.showFFloat (Just 1) (100*x) "%"``
``````const percentFormatter = new Intl.NumberFormat('en-US', {
style: 'percent',
maximumSignificantDigits: 3
});

const s = percentFormatter.format(x);``````
``const s = Math.round (x * 1000) / 10 + '%'``
``import java.text.DecimalFormat;``
``String s = new DecimalFormat("0.0%").format(x);``
``String s = String.format("%.1f%%", x * 100f);``
``local s=(x-x%10^-3)*100 .."%"``
``s = string.format("%.1f%%", x*100)``
``\$s = number_format(\$x * 100.0, 1) . '%';``
``SysUtils``
``s :=format('%.1f%%', [100.0*x]);  ``
``my \$s = sprintf '%.1f%%', \$x * 100;``
``s = '{:.1%}'.format(x)``
``s = f"{x:.01%}"``
``s = "%.1f%%" % (100 * x)``
``let s = format!("{:.1}%", 100.0 * x);``

programming-idioms.org