Wie kann ich drucken Sie das ' % ' - Zeichen durch 'printf'?
Einfache problem, dass ich nicht herausfinden können...
Wie kann ich drucken Sie eine ' % ' - Zeichen innerhalb eines printf
string? Der folgende code druckt es, aber gibt 'ungültige Konvertierung' Fehler als gut.
printf "\t\t".$hour."00 HRS\t=>\t%.2f\t%.2f\t%.1f\%\n", $total, $max15, ($max15/$total*100);
Sollte die Ausgabe etwas wie:
0000 HRS => 3125.19 898.02 28.7%
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie %%, nicht \% (von Mann printf)
Statt \% Verwendung %% 🙂
%% für ein einzelnes% -
Auf Nachhinein, es war eine rohe alternative, die hätte das gleiche getan.
Drucken Sie das ' % ' - Zeichen als string:
Benutzen Sie %% um das drucken einer einzigen %
Dies ist ein bisschen schwierig, weil die Dokumentation für die Vorlage für printf ist eigentlich in der Dokumentation für sprintf. Sie haben zu fangen, die Linie in der Mitte des Absatzes, um zu wissen dort zu suchen.