How to convert a string representing decimal number in exponential form to float in Qt?

前端 未结 3 858
抹茶落季
抹茶落季 2020-12-21 07:24

I have some decimal numbers in a text file represented in exponential form Eg: 144.2e-3. I want to store the values in float. In qt it returns \"0\" when i directly use the

3条回答
  •  北海茫月
    2020-12-21 08:08

    Use QString::toDouble.

    Example:

    bool ok;
    float f = static_cast< float>( QString( "1234.56e-02" ).toDouble( &ok));
    

提交回复
热议问题