Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-107991

QString asprintf behaves differently than printf with "%03.f" format for example

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • 6.2.7, 6.4.1, 6.5.0 Beta1
    • 5.15.2, 6.0.4, 6.2.4
    • None
    • QtCreator 8.0.2 with Visual Studio 2019 compiler
    • Windows
    • bdee2c9760 (qt/qtbase/dev) bdee2c9760 (qt/tqtc-qtbase/dev) 1980923bd3 (qt/qtbase/6.4) 1980923bd3 (qt/tqtc-qtbase/6.4) 7d5a60e8a1 (qt/tqtc-qtbase/6.2) 1980923bd3 (qt/tqtc-qtbase/6.4.1) 1980923bd3 (qt/tqtc-qtbase/tqtc/qtinsight-6.4)

    Description

      double d = 3.0;
      printf ("printf: %03.0f\n", d);
      printf ("printf: %03.f\n", d);
      qDebug() << QString::asprintf("%03.0f", d);
      qDebug() << QString::asprintf("%03.f", d);  // <--- this is BAD

      output is:

       

      003
      003
      "003"
      "3.000000"
      

      Attachments

        For Gerrit Dashboard: QTBUG-107991
        # Subject Branch Project Status CR V

        Activity

          People

            thiago Thiago Macieira
            anestisp Anestis Papadopulos
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes