フォーマット出力

  1. フォーマット指定子を使用すれば、これは簡単なことであることはすでに確認した。
    import std.stdio;
    
    void main() {
        writeln("(Enter 0 to exit the program.)");
    
        while (true) {
            write("Please enter a number: ");
            long number;
            readf(" %s", &number);
    
            if (number == 0) {
                break;
            }
    
            writefln("%1$d <=> %1$#x", number);
        }
    }
    D
    formatted_output.solution.1
  2. %文字は、フォーマット文字列内で2回出現しないと、その文字として出力されないことに注意しよう:
    import std.stdio;
    
    void main() {
        write("Please enter the percentage value: ");
        double percentage;
        readf(" %s", &percentage);
    
        writefln("%%%.2f", percentage);
    }
    D
    formatted_output.solution.2