0

int ThermoTemp=55文字列として変換して格納する必要がある整数がありますchar Thermoprint[6]

私はちょうどそれが欲しい05.5,

ここに私が試したコードがあります

 ThermoPrint[0]=((ThermoTemperature/100)+0x30);
 ThermoPrint[1]=(((ThermoTemperature/10)%10)+0x30);
 ThermoPrint[3]=((ThermoTemperature%10)+0x30);
 ThermoPrint[2]='.';
 ThermoPrint[4]=',';

これを行う効率的な方法はありますか?

4

1 に答える 1

4

1 つの方法を次に示します。

  sprintf(Thermoprint,"%02d.%d",ThermoTemp/10,ThermoTemp%10);

(提案squeemishをありがとう)

于 2013-10-30T09:29:10.883 に答える